gitlab-runner register \
--non-interactive \
--executor "docker" \
--docker-image alpine:latest \
--url "http://80.gr51c6c9.jknqu4l0.e84e34.grapps.cn/" \
--registration-token "jvgpm_zgZyr7swTKvPY7" \
--description "docker-runner" \
--tag-list "xujk-runner" \
--run-untagged="true" \
--locked="false" \
--docker-volumes /var/run/docker.sock:/var/run/docker.sock \
--docker-volumes /root/.m2/ \
--docker-privileged="true" \
--access-level="not_protected" \
--docker-pull-policy="if-not-present"
• RAINBOND_URL: Rainbond 控制檯存取地址,例如:http://192.168.231.138:7070。
• RAINBOND_TOKEN: Rainbond 控制檯的 Token,可以在 右上角使用者 -> 個人中心 -> 存取令牌 中獲取。
• BACKEND_URL: 修改為pipeline外掛中pipeline_backend的url地址:http://9090.grce8d7b.zf9ivk3r.e84e34.grapps.cn
cp ${package_path}/target/${jar_name}.jar app.jar
docker login -u ${REPOSITORY_USERNAME} -p ${REPOSITORY_PASSWORD}
docker build -t ${ORG}/${modulename}:${DEVOPS_VERSION} .
docker push ${ORG}/${modulename}:${DEVOPS_VERSION}
export IMAGE=${ORG}/${modulename}:${DEVOPS_VERSION}
curl -d '{"secret_key":"LnfODTFb"}' -H "Content-type:application/json" -X POST http://192.168.231.138:7070/console/custom/deploy/a577d26b5afc5c65125a5258b9cbcd50
package_path:provider
REPOSITORY_USERNAME與REPOSITORY_PASSWORD對應hub.docker.com的使用者名稱和密碼,REPOSITORY_URL映象倉庫地址,我這裡置空,預設存取hub.docker
DEVOPS_VERSION:1.0
modulename:springbootapp
ORG:xjk****0861
jar_name:provider-0.0.1-SNAPSHOT,對應java打完包的包名稱