我是詹金斯的新手。我正在使用Jenkins声明式管道运行我的工作。我的作业同时具有快照版本和发行版本。我只想将发布版本推送到联系(原因只是为了确保它在联系中不是很拥挤)。我可以在管道脚本中控制它吗,比如运行多个步骤,例如,如果我的pom版本具有SNAPSHOT版本,则不要运行nexus阶段,如果我的pom具有发行版本,则运行nexus阶段。是否有可能在詹金斯管道中控制这种情况。请协助
答案 0 :(得分:1)
取决于您所知道的是SNAPSHOT还是RELEASE版本。例如,如果您使用git branch(develop = SNAPSHOT,master = RELEASE),则可以使用GIT_BRANCH变量来选择是否必须部署push to nexus
如果必须直接从pom.xml中读取它,请阅读以下内容: Extract version ID from POM in a Jenkins pipeline
获得版本,然后选择是SNAPSHOT还是RELEASE,然后相应地上传文件。
希望有帮助