Jenkins+Github+Appium+Fir.im+Email

? ? 這一套配下來(lái),可以實(shí)現(xiàn)定時(shí)的或只要github有commit,Jenkins就會(huì)自動(dòng)pull代碼到本地,運(yùn)行Appium執(zhí)行測(cè)試腳本,成功后會(huì)自動(dòng)打包到Fir.im上并發(fā)郵件通知你.

一:構(gòu)建項(xiàng)目(General)

1.點(diǎn)擊新建,如圖1.

圖1

2.輸入項(xiàng)目名稱-點(diǎn)擊構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目-點(diǎn)擊OK,如圖2

圖2

3.描述-Project url-Display name-丟棄舊的構(gòu)建,如圖3.

圖3

二:源碼管理

1.Git(Jenkins原生不帶這個(gè)插件,具體細(xì)節(jié)參考我的另一篇文章<Mac環(huán)境下怎么配置Jenkins>)-Repository URL(項(xiàng)目的 github地址)-Credentials(github的登錄用戶名和密碼,點(diǎn)擊Add添加就可)-Branch Specifier (這是是分支,你知道填對(duì)應(yīng)分支名稱就好),如圖4.

圖4

三:構(gòu)建觸發(fā)器

1.Poll SCM(配置自動(dòng)構(gòu)建的時(shí)間),如圖5.

圖5

解釋下參數(shù)的意義以及怎么設(shè)置.

MINUTEMinutes within the hour (0–59)? (分鐘:0-59)

HOURThe hour of the day (0–23) ? ? ? ? ? ?(小時(shí):0-23)

DOMThe day of the month (1–31) ? ? ? ? ? (號(hào):1-31)

MONTHThe month (1–12) ? ? ? ? ? ? ? ? ? ? ? (月:1-12)

DOWThe day of the week (0–7) where 0 and 7 are Sunday. ? ?(周:0-7,0和7都是周日)

如圖5,我設(shè)置:00 09? * * 1-5 就是每周一到周五早上9點(diǎn)自動(dòng)打包.(值得注意的一點(diǎn)是:分鐘,小時(shí),號(hào),月,周之間用空格隔開(kāi).)

四:構(gòu)建環(huán)境.

這個(gè)一般的項(xiàng)目用不到,這里就不多說(shuō)了.

五:構(gòu)建

1.點(diǎn)擊Xcode,如圖6.

圖6

①.General build settings

1.Target(項(xiàng)目名稱)-Clean before build-Configuration(Release/Debug),如圖7.

圖7

2.Pack application and build .ipa?(打IPA包用于上傳fir.im),.ipa filename pattern(包名)-Output directory(包輸出路徑),如圖8.

圖8

②:Code signing & OS X keychain options

這個(gè)一般的項(xiàng)目用不到,這里就不多說(shuō)了.

③:Advanced Xcode build options

1.Clean test reports?(刪除之前的test報(bào)告)-Xcode Schema File(這里填寫項(xiàng)目名稱即可)-SDK(可以指定具體的SDK,用于測(cè)試打包,這里不填即可.)-Custom xcodebuild arguments(xcodebuild的參數(shù),一般不用配),如圖9.

圖9

2.Xcode Workspace File(如果你是用了pods,填.xcworkspace的路徑,值得注意的是不用寫后綴)-Xcode Project File(沒(méi)用pods,填.xcodeproj的路徑,同樣不帶后綴)-Build output directory-(build 輸出路徑,里面的包被Appium用來(lái)跑測(cè)試用例),如圖10.

圖10

④:增加構(gòu)件步驟

1.增加構(gòu)建步驟-Execute shell(shell腳本),如圖11.

圖11

2.配置shell腳本命令,如圖12.

mocha ${WORKSPACE}/script/AppiumTest-iOS.js

圖12

${WORKSPACE} 是你的項(xiàng)目所在路徑.

AppiumTest-iOS.js 是你寫的js腳本.

如果你不需要當(dāng)然也可以不配,如果需要請(qǐng)參照我寫的<Mac環(huán)境下如何配置Appium>以及<Appium+Node.js編寫測(cè)試用例>,安卓的可以看下<Appium+Eclipse編寫測(cè)試用例>.

六:構(gòu)建后步驟

①:構(gòu)建Upload to fir.im

1.增加構(gòu)建后操作步驟-Upload to fir.im,如圖13.

圖13

2.你要有fir.im的賬號(hào),token獲取,如圖14.15

圖14
圖15

3.fir.im Token-IPA/APK Files (這個(gè)路徑是在構(gòu)建Xcode的時(shí)候.IPA的輸出路徑)-ExInclude IPA/APK File Name(這個(gè)是默認(rèn)值,會(huì)在你上面指定的文件下選取ipa或者apk)-Build Notes(日志,這個(gè)你隨便寫),如圖16.

16

②:E-mail Notification

1.增加構(gòu)建后步驟:E-mail Notification,如圖17.

圖17

2.Recipients(收件方郵箱地址),如圖18.

圖18

郵箱的配置在系統(tǒng)管理-系統(tǒng)設(shè)置-郵件通知這里,需要配的可單獨(dú)去搜資料配一下,最好是163的,因?yàn)閝q的一般都不行.163服務(wù)器一段時(shí)間后也會(huì)認(rèn)為發(fā)的郵件是垃圾郵件而停止發(fā)送,我目前也沒(méi)找到好的解決方法.


如果還有不懂的地方可以私信或發(fā)郵件yuluqqcom@qq.com告知我,共同探討,不勝榮幸.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容