2015-10-28 34 views
0

Jenkins HockeyApp插件可以自動從git變更中創建合理格式良好的發行說明。但是,如果HockeyApp上傳在推廣階段完成,使用推廣插件,這似乎不起作用。在那種情況下,更改日誌是空的。在Jenkins推廣階段爲HockeyApp創建發行記錄

這可以通過選擇「從文件加載發佈註釋」並給出項目中changelog.xml的路徑(../builds/${PROMOTED_NUMBER}/changelog.xml)來部分解決,但輸出不是與「使用更改日誌」選項一樣乾淨,包含文件名和提交ID。

當傳輸發生在推廣階段並可能在Jenkins從屬機器上時,爲HockeyApp傳輸自動創建格式良好的日誌的最佳方式是什麼?

回答

0

回答對自己說:這是有可能得到從詹金斯主詹金斯從 更改日誌,並利用這個簡單的腳本解析獲得changelog.xml更多的用戶可讀:

#!/bin/bash 

PROJECT_NAME="$1" 
BUILD_NUMBER="$2" 
BUILD_DATE="$3" 
CHANGELOG=changelog.xml 

echo "project=${PROJECT_NAME} build=${BUILD_NUMBER}" 

PROJECT_NAME=`basename ${PROJECT_NAME}` 

curl ${PROMOTED_URL}api/xml?xpath=/*/changeSet/item/comment\&wrapper=changelog > ${CHANGELOG} 

PARSEDLOG=`sed -e 's/<\/[^>]*>/€€/g' ${CHANGELOG} | sed -e 's/<[^>]*>/- /g' | tr €€, '\r' | sed '/^ \s*$/d'` 

echo "${PROJECT_NAME} ${BUILD_NUMBER} ${BUILD_DATE} change log: 
===================================================================== 
${PARSEDLOG}" > changelog.txt 

我知道清理xml的方法比我使用過的sed和tr命令的序列要好得多,但是現在可以使用。

相關問題