我在中部署了一个java web应用程序
app engine
源代码在
Bitbucket
在下面
master branch
,
我听说了
bitbucket pipelines
我发现这是一种快速自动部署的方法
我的主分支机构有以下4个项目:
master --
|- project1
|- project2
|- project3
|- project4
|- bitbucket-pipelines.yml
我完全按照此链接中的内容来提供管道功能:
https://confluence.atlassian.com/bitbucket/deploy-to-google-cloud-900820342.html
这是我的
bitbucket-pipelines.yml
内容及其直接位于我的主分支下
image: maven:3.3.9
pipelines:
branches:
master:
- step:
caches:
- maven
script:
# Downloading the Google Cloud SDK
- curl -o /tmp/google-cloud-sdk.tar.gz https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-155.0.0-linux-x86_64.tar.gz
- tar -xvf /tmp/google-cloud-sdk.tar.gz -C /tmp/
- /tmp/google-cloud-sdk/install.sh -q
- source /tmp/google-cloud-sdk/path.bash.inc
# Authenticating with the service account key file
- echo $GOOGLE_CLIENT_SECRET | base64 --decode --ignore-garbage > ./gcloud-api-key.json
- gcloud config set project $CLOUDSDK_CORE_PROJECT
- gcloud components install app-engine-java
- gcloud auth activate-service-account --key-file client-secret.json
- cd project1
- mvn clean install package
- 'mvn appengine:update'
CLOUDSDK\u CORE\u项目:是一个管道变量,包含项目ID
GOOGLE\u CLIENT\u SECRET:是一个管道变量,包含base64编码的服务帐户json文件,如所附链接中所述
这是我在pom中的应用程序引擎插件。xml
<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>${appengine.target.version}</version>
<configuration>
<enableJarClasses>false</enableJarClasses>
<oauth2>false</oauth2>
</configuration>
</plugin>
在运行管道之后,我在执行“mvn appengine:update”行时遇到了这个错误
lease visit https://developers.google.com/appengine/downloads for the latest SDK.
********************************************************
The following URL can be used to authenticate:
https://accounts.google.com/o/oauth2/auth?access_type=offline&approval_prompt=force&client_id=550516889912.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=code&scope=https://www.googleapis.com/auth/appengine.admin%20https://www.googleapis.com/auth/cloud-platform
Attempting to open it in your browser now.
Unable to open browser. Please open the URL above and copy the resulting code.
Please enter code: Encountered a problem: No line found
Please see the logs [/tmp/appcfg3177766291803906341.log] for further information.
然后管道结果失败了,我找了两天这个错误没有希望了,我希望来这里帮我一个忙
提前感谢!