首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免比特桶管道中的代码重复?

如何避免比特桶管道中的代码重复?
EN

DevOps用户
提问于 2018-03-03 10:54:23
回答 1查看 677关注 0票数 3

已经创建了以下bitbucket管道文件:

代码语言:javascript
复制
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运行它时,它指示对停靠器注册中心的身份验证失败,因此现在必须一次又一次地添加此步骤:

代码语言:javascript
复制
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

是否有可能防止这种重复?已经尝试过(请参阅第一段代码段),但这似乎不起作用,即每个步骤都需要一个对接者登录。

EN

回答 1

DevOps用户

回答已采纳

发布于 2018-03-03 13:07:08

与Jenkins中的声明性管道不同,bitbucket似乎没有这样的功能。为了防止代码重复,创建了一个脚本,当前的bitbucket管道如下所示:

代码语言:javascript
复制
options:
  docker: true

pipelines:
  default:
    - step:
        script:
          - ./build-script.sh API true true
    - step:
        script:
          - ./build-script.sh Write true true
        deployment: production
票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/3526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档