# ifp-api-hub build image --- ###### tags: `ifp-api-hub` `ifp-console` `打包` 1. clone ifp-console (如果要安裝 ifactory artifect 既有版本的 @advifactory/ifp-console-dist 可略過) 2. clone ifp-api-hub 3. 前往 ifp-console (如果要安裝 ifactory artifect 既有版本的 ifp-console 可略過) 4. `npm i` 或 `npm ci`(如果要安裝 ifactory artifect 既有版本的 ifp-console 可略過) 5. `npm run pack-dist` (如果要安裝 ifactory artifect 既有版本的 ifp-console 可略過) 6. cp 產出來的檔名 ../ifp-console/產出來的檔名 (這裡是複製打包好的檔案到ifp-console) (如果要安裝 ifactory artifect 既有版本的 ifp-console 可略過) 7. 前往 ifp-api-hub 8. ifp-api-hub 選定 commit (最好先看一下要發布的空間現在用哪一版,再決定要從哪一版包,因為與其他 ifp- 相關 App 有相依性) 9. ifp-api-hub 內 `npm i` 或 `npm ci` 10. `npm i 產出來的檔名.tgz` (或者 `npm i @advifactory/ifp-console-dist@xxx版本`) 11. `docker build --build-arg NPM_TOKEN={這裡填.npmrc密碼} --no-cache -t harbor.arfa.wise-paas.com/deviceonbi/ifactory/ifp-api-hub:{這裡填詳細版號}` 例如:`# docker build --build-arg NPM_TOKEN=密碼 --no-cache -t harbor.arfa.wise-paas.com/deviceonbi/ifactory/ifp-api-hub:2.5.0-beta.2-notistack.230823 .` 12. `docker login https://harbor.arfa.wise-paas.com` userame 密碼填曉晨的 13. `docker push harbor.arfa.wise-paas.com/deviceonbi/ifactory/ifp-api-hub:{這裡填詳細版號}` 如果沒有該空間,要先去 C:\Users\{你的使用者名稱}\.kube 增加 config **操作指令** npm i docker build --build-arg NPM_TOKEN={這裡填.npmrc密碼} --no-cache -t harbor.arfa.wise-paas.com/deviceonbi/ifactory/ifp-api-hub:{這裡填詳細版號} . docker login https://harbor.arfa.wise-paas.com docker push harbor.arfa.wise-paas.com/deviceonbi/ifactory/ifp-api-hub:{這裡填詳細版號} kubectl edit deployment pivot-api-hub -n {namespace} kubectl describe po pivot-api-hub-{隨機編號} -n {namespace} kubectl describe po kubectl edit deployment pivot-api-hub -n {namespace} kubectl get po -n {namespace}