Mac端jenkins配置教程,看我就夠了,代碼更新+定時構建+構建配置+發(fā)布+郵件

關于mac端如何配置jenkins打包iOS工程,已經被大家寫的爛大街了,雖然爛大街,但是自己一直沒有親自上手從0-1配置過一次,畢竟一個項目組有一個人配置好就可以了.誰能想到原來的打包機主板壞掉了,果斷上手在自己的電腦上搞一遍jenkins

jenkins安裝

安裝的話基本就是兩種方式下載安裝包和使用brew安裝

官網(wǎng)安裝教程

教程截圖

兩種安裝方式按道理都可以,但是我下載安裝包后安裝出現(xiàn)一些問題,最后放棄了,直接使用 brew install jenkins-lts 安裝,個人也是推薦這種方式安裝

登錄

命令行安裝成功后 啟動jenkins
啟動jenkins: brew services start jenkins
停止jenkins:brew services stop jenkins
重啟Jenkins:brew services restart jenkins

此時可使用 http://localhost:8080 訪問jenkins 創(chuàng)建管理員賬號等 初始密碼 進入\Jenkins\secrets目錄,打開initialAdminPassword文件復制出密碼即可

安裝jenkins推薦通用的插件 接下來是漫長的等待

設置局域網(wǎng)本地ip訪問

1.修改本地hosts文件 localhost 指向本地IP地址
2.系統(tǒng)管理-系統(tǒng)配置 Jenkins Location設置 jenkinsUrl為 本地IP
3.修改 jenkins.model.JenkinsLocationConfiguration.xml 內部地址為本地ip

通用設置

通用設置

源碼管理設置

Repository URL 源碼地址
Credentials 用戶名和密碼 用于獲取源碼
Branches to build 打包分支

遠程獲取源碼配置

構建觸發(fā)器

設置定時構建

定時構建

構建

1.構建前需要先拉取代碼,現(xiàn)在多數(shù)項目都是組件形式或是使用了pod集成三方庫,打包前需要拉取個組件的代碼


#!/bin/bash -ilex
cd 項目路徑

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

pod repo update

pod update --verbose --no-repo-update

2.更新build版本號 一般是用時間作為版本號

#!/bin/bash -il

export LC_ALL=en_US.UTF-8

source ~/.bashrc

# 版本號自增

PlistDir="plist文件地址"

BuildVersion=$(/usr/libexec/PlistBuddy -c "Print :CFBundleVersion" "${PlistDir}")

echo ${BuildVersion}

BuildNumber=`date +%Y%m%d%H%M`

echo ${BuildNumber}

/usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${BuildNumber}" "${PlistDir}"

3.Xcode構建操作

設置1
設置2
設置3
設置4
設置5

4.若是使用友盟統(tǒng)計 可使用上傳dsym腳本 具體腳本參考官網(wǎng)

發(fā)送構建郵件

系統(tǒng)管理-系統(tǒng)設置 看是否有Extended E-mail Notification 沒有的話去插件管理下載

根據(jù)實際情況設置SMTP server伊者、Default user e-mail suffix、SMTP Username间护、SMTP Password(密碼為授權碼,切記)亦渗、勾選Use SSL

default content內容,同時可在內容中添加自己需要展示的信息,比如下載地址或是下載二維碼


<!DOCTYPE html>    
<html>    
<head>    
<meta charset="UTF-8">    
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次構建日志</title>    
</head>    
    
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"    
    offset="0">    
    <table width="95%" cellpadding="0" cellspacing="0"  style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">    
        <tr>    
            本郵件由系統(tǒng)自動發(fā)出,無需回復汁尺!<br/>            
            各位同事法精,大家好,以下為${PROJECT_NAME }項目構建信息</br> 
            <td><font color="#CC0000">構建結果 - ${BUILD_STATUS}</font></td>   
        </tr>    
        <tr>    
            <td><br />    
            <b><font color="#0B610B">構建信息</font></b>    
            <hr size="2" width="100%" align="center" /></td>    
        </tr>    
        <tr>    
            <td>    
                <ul>    
                    <li>項目名稱 : ${PROJECT_NAME}</li>    
                    <li>構建編號 : 第${BUILD_NUMBER}次構建</li>    
                    <li>觸發(fā)原因: ${CAUSE}</li>    
                    <li>構建狀態(tài): ${BUILD_STATUS}</li>    
                    <li>構建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>    
                    <li>構建  Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>    
                    <li>工作目錄 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>    
                    <li>項目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>    
                </ul>    

<h4><font color="#0B610B">失敗用例</font></h4>
<hr size="2" width="100%" />
$FAILED_TESTS<br/>

<h4><font color="#0B610B">最近提交(#$SVN_REVISION)</font></h4>
<hr size="2" width="100%" />
<ul>
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</ul>
詳細提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/>

            </td>    
        </tr>    
    </table>    
</body>    
</html>

點擊default triggers 選中 always痴突、failure any搂蜓、success

郵件通知

郵件通知詳細填寫

構建后操作添加 editable email notification

project from 填寫管理員郵箱
project recipient list 為收件人郵箱合集 用空格隔開
點擊 advanced settings 設置 之前系統(tǒng)設置中的always等選項

發(fā)布到 firim

鏈接: https://pan.baidu.com/s/1jJntT577vwwvWv1WPo5CTA
提取碼: 7jpt

上傳插件到jenkins

firim設置

綜上所屬就完成了所有mac打包iOS工程的所有設置 若是對您有所幫助 記的點贊哦,若是有哪里不太對的地方或是有疑惑歡迎評論

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市辽装,隨后出現(xiàn)的幾起案子帮碰,更是在濱河造成了極大的恐慌,老刑警劉巖拾积,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件殉挽,死亡現(xiàn)場離奇詭異,居然都是意外死亡殷勘,警方通過查閱死者的電腦和手機此再,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來玲销,“玉大人输拇,你說我怎么就攤上這事∠托保” “怎么了策吠?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵逛裤,是天一觀的道長。 經常有香客問我猴抹,道長带族,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任蟀给,我火速辦了婚禮蝙砌,結果婚禮上,老公的妹妹穿的比我還像新娘跋理。我一直安慰自己择克,他們只是感情好,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布前普。 她就那樣靜靜地躺著肚邢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拭卿。 梳的紋絲不亂的頭發(fā)上骡湖,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機與錄音峻厚,去河邊找鬼响蕴。 笑死,一個胖子當著我的面吹牛目木,可吹牛的內容都是我干的换途。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼刽射,長吁一口氣:“原來是場噩夢啊……” “哼军拟!你這毒婦竟也來了?” 一聲冷哼從身側響起誓禁,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤懈息,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后摹恰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辫继,經...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年俗慈,在試婚紗的時候發(fā)現(xiàn)自己被綠了姑宽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡闺阱,死狀恐怖炮车,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤瘦穆,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布纪隙,位于F島的核電站,受9級特大地震影響扛或,放射性物質發(fā)生泄漏绵咱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一熙兔、第九天 我趴在偏房一處隱蔽的房頂上張望悲伶。 院中可真熱鬧,春花似錦黔姜、人聲如沸拢切。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至五慈,卻和暖如春纳寂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背泻拦。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工毙芜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人争拐。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓腋粥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親架曹。 傳聞我的和親對象是個殘疾皇子隘冲,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內容