我正在尝试建立一个 Google Cloud Builder Build Trigger 来自动构建我的ASP .NET Core 应用程序并将其部署到 Google AppEngine。
使用当前的cloudbuild.yaml:
steps:
- name: 'gcr.io/cloud-builders/dotnet'
args: [ 'publish', '-c', 'Release' ]
- name: 'gcr.io/cloud-builders/gcloud'
args: ['app','deploy','./bin/Release/netcoreapp2.1/publish/app.yaml']
我已经使用cloud-build-local
工具测试了本地构建工作。
这两种方法在本地有效:
- 从应用程序子目录:
cloud-build-local --config=cloudbuild.yaml --dryrun=false .
- 从存储库根目录:
cloud-build-local --config=clearbooks-rest-aspnetcore/cloudbuild.yaml --dryrun=false clearbooks-rest-aspnetcore
构建触发器定义似乎部分支持来自存储库根目录的配置文件(方法 2),但它似乎假设代码始终位于存储库根目录中。
如何配置 Cloud Builder 以在存储库的子目录中启动构建?