已经创建了以下bitbucket管道文件:
options:
docker: true
pipelines:
default:
- step:
script:
- echo "Login to the docker registry"
- docker login some-docker-registry
- step:
script:
- echo "Build some-image"
- docker build some-docker-registry/some-image .
- docker push some-docker-registry/some-image
- step:
script:
- echo "Build some-image2"
- docker build some-docker-registry/some-image2 .
- docker push some-docker-registry/some-image2
deployment: production当bitbucket运行它时,它指示对停靠器注册中心的身份验证失败,因此现在必须一次又一次地添加此步骤:
options:
docker: true
pipelines:
default:
- step:
script:
- echo "Login to the docker registry"
- docker login some-docker-registry
- echo "Build some-image"
- docker build some-docker-registry/some-image .
- docker push some-docker-registry/some-image
- step:
script:
- echo "Login to the docker registry"
- docker login some-docker-registry
- echo "Build some-image2"
- docker build some-docker-registry/some-image2 .
- docker push some-docker-registry/some-image2
deployment: production是否有可能防止这种重复?已经尝试过(请参阅第一段代码段),但这似乎不起作用,即每个步骤都需要一个对接者登录。
发布于 2018-03-03 13:07:08
与Jenkins中的声明性管道不同,bitbucket似乎没有这样的功能。为了防止代码重复,创建了一个脚本,当前的bitbucket管道如下所示:
options:
docker: true
pipelines:
default:
- step:
script:
- ./build-script.sh API true true
- step:
script:
- ./build-script.sh Write true true
deployment: productionhttps://devops.stackexchange.com/questions/3526
复制相似问题