? ? 這一套配下來(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.

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

3.描述-Project url-Display name-丟棄舊的構(gòu)建,如圖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.

三:構(gòu)建觸發(fā)器
1.Poll SCM(配置自動(dòng)構(gòu)建的時(shí)間),如圖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.

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

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

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

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

2.配置shell腳本命令,如圖12.
mocha ${WORKSPACE}/script/AppiumTest-iOS.js

${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.

2.你要有fir.im的賬號(hào),token獲取,如圖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.

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

2.Recipients(收件方郵箱地址),如圖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告知我,共同探討,不勝榮幸.