通过 jenkins 作业生成 JIRA 发行说明,无需插件

Thu*_*tne 0 release jira jenkins

我知道这可以通过JIRA-JENKINS 插件实现。JIRA但我既不是也不是 管理用户Jenkins。因此我想知道是否可以JIRA通过作业生成发行说明jenkin而不安装任何插件JIRAJENKINS

小智 5

好的,我刚刚做到了,这是我的解决方案(这是我在谷歌搜索中发现的几个部分解决方案的混合):

在您的部署作业中,在作业末尾添加一个 shell 执行步骤,并将以下脚本的所有参数替换为正确的值

version=<your_jira_version> ##(for example 1.0.71)

project_name=<your_jira_project_key> ##(for example PRJ)

jira_version_id=$(curl --silent -u <jira_user>:<jira_password> -X GET -H "Content-Type: application/json" "https://<your_jira_url>/rest/api/2/project/${project_name}/versions" | jq "map(select(.[\"name\"] == \"$version\")) | .[0] | .id" | sed -e 's/^"//'  -e 's/"$//')

project_id=$(curl --silent -u <jira_user>:<jira_password> -X GET -H "Content-Type: application/json" "https://<your_jira_url>/rest/api/2/project/${project_name}" | jq .id | sed -e 's/^"//'  -e 's/"$//')

release_notes_page="https://<your_jira_url>/secure/ReleaseNote.jspa?version=${jira_version_id}&styleName=Text&projectId=${project_id}"

release_notes=$(curl --silent -D- -u <jira_user>:<jira_password> -X GET -H "Content-Type: application/json" "$release_notes_page")

rm -rf releasenotes.txt

echo "$release_notes" | sed -n "/<textarea rows=\"40\" cols=\"120\">/,/<\/textarea>/p" | grep -v "textarea" > releasenotes.txt
Run Code Online (Sandbox Code Playgroud)