我了解 Google Container Builder 支持 Gradle。然而我找不到任何例子。我对在构建中明确设置 gradle 版本特别感兴趣。
问问题
1213 次
1 回答
7
我们在 Google Cloud Container Builder 中使用 Gradle 构建 Spinnaker 组件。
我们将 Gradle 包装器签入到我们的 GitHub 存储库中,并distributionUrl
在gradle-wrapper.properties
文件中设置版本:
#Thu Nov 12 15:41:58 PST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-bin.zip
来源:https ://github.com/spinnaker/gate/blob/master/gradle/wrapper/gradle-wrapper.properties
然后我们正常调用./gradlew
。这是cloudbuild.yaml
来自同一仓库的示例:
steps:
- name: 'java:8'
env: ["GRADLE_USER_HOME=cache"]
entrypoint: "bash"
args: [ "-c", "./gradlew gate-web:installDist -x test"]
- name: 'gcr.io/cloud-builders/docker'
args: ["build", "-t", "gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA", "-t", "gcr.io/$PROJECT_ID/$REPO_NAME:latest", "-f", "Dockerfile.slim", "."]
images:
- 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA'
- 'gcr.io/$PROJECT_ID/$REPO_NAME:latest'
来源:https ://github.com/spinnaker/gate/blob/master/cloudbuild.yaml
于 2017-03-08T22:05:46.707 回答