iOS開(kāi)發(fā)自動(dòng)打包應(yīng)該很多人用了,但是其中還有一些地方不夠完美关斜,比如說(shuō)打包上傳成功fir和郵件沒(méi)有更新日志內(nèi)容示括,嗯,我要說(shuō)的就是這個(gè)痢畜。
背景
在日常開(kāi)發(fā)中持續(xù)集成可以節(jié)省開(kāi)發(fā)者很多時(shí)間和精力垛膝,fir下載地址和郵件沒(méi)有更新日志內(nèi)容鳍侣,這樣無(wú)法通知測(cè)試人員具體修改內(nèi)容,造成了很多不便吼拥,所以有了這個(gè)需求倚聚,下面貼一張沒(méi)有更新日志和有更新日志對(duì)比圖。
步驟
前提:首先你得先折騰好打包工具吧凿可,現(xiàn)在的教程都已經(jīng)很多了惑折,貼一下當(dāng)時(shí)我看的教程:
1.Jenkins+GitHub+Xcode+fir自動(dòng)打包教程
2.我在集成中遇到的一些問(wèn)題和解決方案
-
首先安裝插件:
Environment Injector Plugin
,這里是下載地址,下載成功后打開(kāi)Jenkins
->系統(tǒng)管理
->管理插件
->高級(jí)
->拖至頁(yè)面底部上傳插件
->選中文件點(diǎn)擊上傳
枯跑,提示成功后返回首頁(yè)惨驶。
進(jìn)入現(xiàn)有的項(xiàng)目,輸出commit日志內(nèi)容:
增加構(gòu)建步驟
->Execute shell
->在Command
輸入以下內(nèi)容(注意替換username和password):
CHANGELOG=$(curl -u username:password "http://localhost:8080/job/$JOB_NAME/$BUILD_NUMBER/api/xml?wrapper=changes&xpath=//changeSet//comment" | sed -e "s/<\/comment>//g; s/<comment>//g; s/<\/*changes>//g" | sed '/^$/d;G')
echo CHANGELOG=$CHANGELOG > change_log_vars
-
設(shè)置commit日志保存路徑:
增加構(gòu)建步驟
->Inject environment variables
->在Properties File Path
輸入change_log_vars
敛助。
輸出commit日志發(fā)布者:
增加構(gòu)建步驟
->Execute shell
->在Command
輸入以下內(nèi)容(注意替換username和password):
CHANGEAUTHOR=$(curl -u username:password "http://localhost:8080/job/$JOB_NAME/$BUILD_NUMBER/api/xml?wrapper=changes&xpath=//changeSet//fullName" | sed -e "s/<\/fullName>//g; s/<fullName>//g; s/<\/*changes>//g" | sed '/^$/d;G')
echo CHANGEAUTHOR=$CHANGEAUTHOR > change_author_vars
-
設(shè)置commit日志發(fā)布者保存路徑:
增加構(gòu)建步驟
->Inject environment variables
->在Properties File Path
輸入change_author_vars
粗卜。
獲取到commit日志后發(fā)給fir:
增加構(gòu)建后操作步驟
->Upload to fir.im
->在fir.im Token
中輸入你從fir獲得的token,然后在Build Notes
中輸入:
$CHANGELOG
by $CHANGEAUTHOR
注:如果沒(méi)有安裝fir插件點(diǎn)擊這里下載纳击,和步驟1一樣安裝即可续扔。
結(jié)語(yǔ)
雖然是個(gè)小細(xì)節(jié)的東西,但是很實(shí)用焕数。