我知道这可以通过JIRA-JENKINS plugin实现。但我既不是JIRA
也不是Jenkins
的管理用户。因此,我想知道是否可以通过jenkin
作业生成JIRA
发行说明,而无需将任何插件安装到JIRA
或JENKINS
发布于 2016-06-23 16:28:10
好的,我刚刚做了,这是我的解决方案(这是我在谷歌上找到的几个部分解决方案的混合):
在部署作业中,在作业末尾添加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
发布于 2014-10-08 09:25:33
您可以使用maven-changes plugin。您必须创建一个小的maven项目(不需要任何源代码),并在插件部分包含带有必要配置的插件(请参阅此处:http://maven.apache.org/plugins/maven-changes-plugin/jira-report-mojo.html)
然后创建一个Jenkins作业,并执行所需的maven目标(很可能只是"mvn changes:jira-report")。
https://stackoverflow.com/questions/26174030
复制相似问题