目前,我正在使用@aws-cdk/pipelines包為我的服務快速輕松地設定 CI/CD。
但是在實驗/開發階段,我想cdk deploy用業務邏輯組件手動呼叫我的堆疊,所以部署回圈會快很多,因為我不需要管道自突變步驟,我也不想要每次將所有內容推送到存盤庫。
不幸的是,我無法做到這一點。嘗試npx cdk deploy在存盤庫根檔案夾中手動呼叫命令后,它只是部署包含管道資源的堆疊。
我也試圖通過直接呼叫堆疊名稱來實作這一點:
npx cdk deploy -c config=dev <full-stack-name>
它失敗并No stacks match the name(s) [...]顯示訊息。
這可能嗎?我相信這是一個非常重要的用例,因為通過適當的 CI/CD 管道進行部署至少需要 2-3 分鐘,這會破壞我的注意力。
uj5u.com熱心網友回復:
創建一個新的普通應用程式來處理獨立的非管道部署場景:
// bin/dev-app.ts
const app = new cdk.App();
new MyBusinessLogicStack(app, 'DevStack', props)
dev-app告訴 CLI使用顯式的app 命令部署:
cdk deploy --app 'npx ts-node bin/dev-app.ts'
您現在有兩個“應用程式”:一個部署管道,另一個部署獨立的“業務邏輯堆疊”。
uj5u.com熱心網友回復:
作為創建單獨應用程式的替代方法,您還可以直接部署堆疊。要獲取堆疊名稱,請使用cdk ls. 會的<Pipeline Name>/<Stage Name>/<Stack name>。
此外,您可以手動部署整個階段
cdk deploy "<Pipeline Name>/<Stage Name>"
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/477304.html
下一篇:Centos 安裝 docker
