2014-10-03 86 views
0

我知道這可以通過JIRA-JENKINS plugin。但我不是JIRA也不是Jenkins的管理用戶。因此,我想知道是否可以通過jenkin作業生成JIRA發行說明,而無需安裝任何插件到JIRAJENKINS通過沒有插件的jenkins作業生成JIRA發行說明

+0

如果您無權修改任一配置,那麼您如何建議您這樣做?您可以編寫自己的解析器,通過構建日誌查看源代碼管理註釋並編譯提及的JIRA問題列表... – Slav 2014-10-03 13:27:59

回答

1

您可以使用maven-changes-plugin。您必須創建一個小型Maven項目(不需要任何源代碼),並將插件包含在插件部分中,並提供必要的配置(請參見:http://maven.apache.org/plugins/maven-changes-plugin/jira-report-mojo.html

然後,您創建一個Jenkins作業,並執行maven你需要的目標(很可能就是「mvn changes:jira-report」)。

+0

謝謝:)我會試試這個 – 2014-10-08 13:37:30

3

好吧,我這樣做只是現在,這裏是我的解決方案(即幾個部分解決方案的混合,我發現谷歌搜索):

在您的部署工作,在的末尾添加一個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 
相關問題