代码之家  ›  专栏  ›  技术社区  ›  PlickPlick

使用maven release插件时的循环管道

  •  0
  • PlickPlick  · 技术社区  · 8 年前

    强文本 我有一个管道设置,可以在我提交到特定分支时自动发布。问题是,我使用的maven release插件将其更改提交到同一个存储库和分支。这会触发相同的管道并创建一个循环。

    如何排除特定分支的sertain提交?

    - step:
        name: TEST01 - Automatic build and test
        caches:
          - maven
        script:
          # Here I would like to add a check to stop if some criteria is met like commitmessage==[maven-release-plugin] or something similar
          - mvn release:clean release:prepare --batch-mode -f ggw- core/pom.xml -s ggw-core/external/settings-test01.xml
          - mvn release:perform -f ggw-core/pom.xml -s ggw-core/external/settings-test01.xml -X -e
    
    1 回复  |  直到 8 年前
        1
  •  5
  •   PlickPlick    8 年前

    从亚特拉西团队那里得到了答案(一个快速且切中要害的答案!)

    只需添加标志-DscmCommentPrefix=“[skip ci]”,如下所示,然后 maven release插件将忽略其他提交。

    - mvn -batch-mode release:prepare -DscmCommentPrefix="[skip ci]" 
    

    要获得更完整的答案,请点击链接。

    https://community.atlassian.com/t5/Answers-Developer-Questions/How-can-I-configure-my-pipeline-to-control-versioning/qaq-p/553721#M91377

    推荐文章