---
# System prepended metadata

title: ifp-api-hub build image
tags: [信任憑證]

---

# 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}
