簡體   English   中英

AWS codebuild 可以使用兩個存儲庫構建項目嗎?

[英]Can AWS codebuild build a project using two repos?

我有一個節點應用程序,代碼在 AWS codecommit 存儲庫中。 要構建此應用程序,我需要來自 .env 文件的參數。 我將 this.env 文件放在另一個 codecommit 倉庫中。

我想知道 AWS codebuild 是否可以從兩個存儲庫中提取代碼以正確構建應用程序,以及如何操作。

我的印象是 CodeBuild 只能有一個來源,管理多個 CodeBuild 作業的最佳方式是通過 IaC。

但是,似乎可以有多個來源: https://docs.aws.amazon.com/codebuild/latest/userguide/sample-multi-in-out.html

是的,可以將多個源添加到您的 CodeBuild 項目。 Go 到您的項目 -> 編輯 -> 源代碼 -> 添加源代碼。

您需要為次要源提供源標識符,並且可以使用構建規范中的環境變量$CODEBUILD_SRC_DIR_<sourceIdentifer>訪問下載第二個源的文件夾。

您可以使用您的節點應用程序代碼添加第一個代碼提交源,並使用標識符CONFIG_REPO配置輔助源。 在您的構建規范中,您可以通過執行以下操作將 .env 文件復制到節點應用程序代碼的根目錄:

version: 0.2

phases:
  build:
    commands:
      - ls -lart $CODEBUILD_SRC_DIR # lists your node repo
      - ls -lart $CODEBUILD_SRC_DIR_CONFIG_REPO # lists your config repo
      - cp $CODEBUILD_SRC_DIR_CONFIG_REPO/.env .

暫無
暫無

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

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