大佬教程收集整理的这篇文章主要介绍了我如何从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问题。我有一个两部分的问题:
project=PROJ and status="Build Started" and updated >= "-15m"
我的工作流程操作是Jenkins Build Success 。但是,如果我有多个构建正在运行,则无论第二个构建如何结束,第一个构建成功完成时,它将把两个问题都转换为BUILD SUCCESSFUL。我想要一种方法,可以使用jenkins在jenkins的SCM更改中的提交消息来填充$ ISSUE_ID,以便我可以指定要转换的问题。以上是大佬教程为你收集整理的我如何从Jenkins中的提交消息中获取JIRA发行号全部内容,希望文章能够帮你解决我如何从Jenkins中的提交消息中获取JIRA发行号所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。