簡體   English   中英

AWS CodeDeploy與GitLab的集成

[英]AWS CodeDeploy integration with GitLab

我已經在NAT后面的專用子網中設置了兩個EC2實例。 這些實例都在一個AutoScalling組中。 我想將CodeDeploy與來自GitLab的存儲庫集成。

我現在能想到的就是在appspec.yml文件的BeforeInstall掛鈎上運行腳本。

還有另一種方法嗎?

GitLab不會與AWS服務實現直接集成,但是您可以解決此問題。 您可以執行您所描述的操作,並實現所有的安裝/分發/身份驗證邏輯,但是從CodeDeploy中獲得的好處並不多。 您應該做什么取決於您要實現的目標。

推送時自動部署 :如果您將WebHooks與可以向AWS進行身份驗證的內容聯系起來,則可以在提交到GitLab時進行自動部署。 可能看起來像:

  1. GitLab中的Web Hook,它將推送請求發送到您控制的Jenkins服務器。
  2. Jenkins服務器使用Git插件提取源代碼。
  3. Jenkins服務器將運行您的構建和測試步驟。
  4. Jenkins服務器使用CodeDeploy插件將構建工件上傳到S3並創建部署。

如果您要進行手動部署,則可以執行與上述相同的操作,但是手動觸發Jenkins構建。

僅手動部署:要部署時,請執行以下操作:

  1. 使用git簽出要部署的提交。
  2. 運行構建並在本地測試。
  3. 執行AWS CLI deploy push命令將您的構建工件上傳到S3。
  4. 使用上載的捆綁包在CodeDeploy中創建部署。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM