接上一篇 issue key是webhook的POST请求默认传的值,如果想要在自己的脚本里用到这个值,要怎么传呢?
还是在jenkins的job中,点击Add parameter mapping -> Issue Attribute Path
输入在jenkins中用到的参数名,而issue的传参,上文提到了,默认是issue key,所以只需要写key即可
获取到这个key之后,如何传到自己写的脚本中呢?
我首先用的是一个普通的job,直接执行shell脚本
echo "${jira_issue_key}"
这样会找不到参数,直接输出“jira_issue_key”了
后来看了很多文章之后,发现使用pipline的job能找到参数,如下
node{
stage("run"){
echo "jira issue key: ${params.jira_issue_key}"
sh "python3 {your path}/gitlab_add_authority.py ${params.jira_issue_key}"
}
}
这样,pipline脚本运行成功