程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我如何从Jenkins中的提交消息中获取JIRA发行号大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决我如何从Jenkins中的提交消息中获取JIRA发行号?

开发过程中遇到我如何从Jenkins中的提交消息中获取JIRA发行号的问题如何解决?下面主要结合日常开发的经验,给出你关于我如何从Jenkins中的提交消息中获取JIRA发行号的解决方法建议,希望对你解决我如何从Jenkins中的提交消息中获取JIRA发行号有所启发或帮助;

我最终使用了变通方法。这是我解决每个问题的方法:1-我编写了一个Shell脚本,该脚本通过请求API进行更改。然后,我编写了一个正则表达式以从提交消息中取出问题密钥。我只提取了第一个问题的参考。我使用jenkins中的envinject插件将问题ID注入为构建属性,以供以后由工作流程操作步骤进行JIRA插件的进度问题使用。这是shell脚本。

xmlfile=$(curl -s "http://*********:8080/jenkins/job/***/${BUILD_NUMBER}/API/xml?wrapper=changes&xpath=//changeSet//comment")

re="PRJ-([0-9])*"

if [[ $xmlfile =~ $re ]];

  then issueKey=${BASH_REMATCH[0]}

fi

re2="([0-9])+"

if [[ $issueKey =~ $re2 ]];

  then echo ISSUE_ID=${BASH_REMATCH[0]} > env.propertIEs

fi

在jira pugin中,我使用issueKey = PRJ- $ ISSUE_ID作为具有状态的jql。

2-对于这一部分,我使用TriggerParametrizedBuild插件并在当前构建失败或不稳定的情况下开始构建。这个新版本仅将工作流程退回到“进行中”

解决方法

我正在使用Gitlab进行源代码管理,使用jenkins进行CI作业,使用JIRA进行问题跟踪。

一旦我以问题编号(例如“
Project-123编辑的演示文件”)提交到gitlab中,我就有一个jenkins钩子触发构建。我有JENKINS的Jira插件,并通过工作流操作使用Progress
JIRA问题。我有一个两部分的问题:

  1. 我用于搜索问题的JQL是:project=PROJ and status="Build Started" and updated >= "-15m" 我的工作流程操作是Jenkins Build Success 。但是,如果我有多个构建正在运行,则无论第二个构建如何结束,第一个构建成功完成时,它将把两个问题都转换为BUILD SUCCESSFUL。我想要一种方法,可以使用jenkins在jenkins的SCM更改中的提交消息来填充$ ISSUE_ID,以便我可以指定要转换的问题。
  2. 如果构建失败,则以不同的方式推进工作流程。

大佬总结

以上是大佬教程为你收集整理的我如何从Jenkins中的提交消息中获取JIRA发行号全部内容,希望文章能够帮你解决我如何从Jenkins中的提交消息中获取JIRA发行号所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: