Jenkins获取Jira webhook的参数

接上一篇 issue key是webhook的POST请求默认传的值,如果想要在自己的脚本里用到这个值,要怎么传呢?

image.png

还是在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脚本运行成功

你可能感兴趣的:(Jenkins获取Jira webhook的参数)