iOS 2019最新Jenkins集成gitblit實現(xiàn)自動打包攻略

集成Jenkins手動打包

  1. 下載地址
    [https://jenkins.io/zh/download/]

  2. JDK 8及以上
    [https://download.oracle.com/otn/java/jdk/8u212-b10-demos/59066701cf1a433da9770636fbc4c9aa/jdk-8u212-macosx-x86_64-demos.zip]

  3. 安裝完后默認啟動
    [http://localhost:8080]

  4. 安裝推薦插件


    image.png
  5. 安裝Xcode相關(guān)插件

    1.Keychains and Provisioning Profiles Management
    2.Xcode integration
    
  6. 配置Keychains and Provisioning Profiles Management
    點擊選擇文件分別上傳證書和描述文件捞蛋,可添加多個


    image.png
  7. 復(fù)制證書和描述文件到Jenkins目錄
    (1)描述文件目錄:/Users/用戶名/Library/MobileDevice/Provisioning Profiles
    (2)證書目錄:/Users/用戶名/Library/Keychains/login.keychain(注意:要把keychain-db改名為keychain
    (3)jenkins目錄:/用戶/共享/Jenkins/Library/

    image.png

    image.png
  8. 創(chuàng)建任務(wù)


    image.png
  9. 源碼管理
    如果使用ssh磷醋,則需要把私鑰填寫下
    如果生成過立润,則目錄在/Users/apple/.ssh/id_rsa融求,如果沒生成過懈叹,則通過命令生成:

ssh-keygen -t rsa
image.png

點擊添加方妖,填寫Git賬號


image.png

填寫ssh私鑰


image.png
  1. 構(gòu)建環(huán)境
    勾上keychain和provisioning profile


    image.png
  2. 構(gòu)建:選擇shell腳本

    ###############設(shè)置需編譯的項目配置名稱
    buildConfig="Release" #編譯的方式,有Release,Debug广凸,自定義的AdHoc等
    target_name="<這里是targetname>"  
    workspace_name="${target_name}.xcworkspace" 
    scheme="$target_name"  
    ExportOptionsPlistPath="./ExportOptions.plist"
    
    scheme_name="這里是schemename"
    
    # 強制刪除舊的文件夾
    #rm -rf ./$scheme_name-IPA
    # 指定輸出ipa路徑
    export_path=./$scheme_name-IPA
    # 指定輸出歸檔文件地址
    export_archive_path="$export_path/$scheme_name.xcarchive"
    # 指定輸出ipa地址
    export_ipa_path="$export_path"
    
    isWorkSpace=true  #判斷是用的workspace還是直接project典鸡,workspace設(shè)置為true被廓,否則設(shè)置為false
    
    echo "~~~~~~~~~~~~~~~~~~~開始編譯~~~~~~~~~~~~~~~~~~~"
    
    ###############進入項目目錄
    cd ${PWD}/<項目名稱>
    #rm -rf ./build
    
    ###############獲取版本號,bundleID
    infoPlist="${PWD}/<這里是targetname>/Info.plist"
    
    bundleVersion=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" $infoPlist`
    bundleIdentifier=`/usr/libexec/PlistBuddy -c "Print CFBundleIdentifier" $infoPlist`
    bundleBuildVersion=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $infoPlist`
    ###############開始編譯app
    echo "版本信息"
    echo $bundleVersion
    echo $bundleIdentifier
    echo $bundleBuildVersion
    echo -workspace
    
    security unlock-keychain -p <電腦開機密碼> ~/Library/Keychains/login.keychain
    
    echo "~~~~~~~~~~~~~~~~~~~pod install~~~~~~~~~~~~~~~~~~~"
    
    export LANG=en_US.UTF-8
    export LANGUAGE=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
    
        #第一次執(zhí)行了pod之后就不用再次執(zhí)行了
    pod install --verbose --no-repo-update  
    echo  "開始編譯workspace...." 
    
    
    xcodebuild archive -workspace "$workspace_name" -scheme "$scheme" -configuration $buildConfig -archivePath $export_archive_path
    
    CODE_SIGN_IDENTITY="證書名稱例如iPhone Distribution: xxxxxx. (7B9ZX5MLNC)" 
    PROVISIONING_PROFILE="描述文件編號例如e17c3d73-ed17-4cd1-a669-2e1759e3a5c6"
    
    echo "~~~~~~~~~~~~~~~~~~~ 編譯完成~~~~~~~~~~~~~~~~~~~"
    echo "~~~~~~~~~~~~~~~~~~~ 開始打包~~~~~~~~~~~~~~~~~~~"
    
    echo "開始打包$projectName.app成$projectName.ipa....."
    echo "打包地址$export_archive_path"
    echo "輸出地址$export_ipa_path"
    
    xcodebuild -exportArchive -archivePath $export_archive_path -exportPath $export_ipa_path -exportOptionsPlist $ExportOptionsPlistPath CODE_SIGN_IDENTITY=$CODE_SIGN_IDENTITY PROVISIONING_PROFILE=$PROVISIONING_PROFILE
    

集成gitblit自動打包

  1. 下載gitblit
    地址:[http://gitblit.com/]
    參考網(wǎng)站:
    (1)[https://blog.csdn.net/qq_40646143/article/details/79755144]
    (2)[https://www.cnblogs.com/toughlife/p/9821240.html]
    (3)[https://www.cnblogs.com/cudong/p/6526457.html]

    image.png

  2. 運行g(shù)itblit.sh文件


    image.png
  3. 登陸賬號
    賬號密碼初始值:admin

  4. 創(chuàng)建版本庫
    點擊版本庫->點擊新建版本庫


    image.png
  5. 配置ssh公鑰
    (1)點擊用戶中心


    image.png

    (2)點擊ssh keys,添加ssh key萝玷,如果生成過嫁乘,則目錄在/Users/apple/.ssh/id_rsa.pub,如果沒生成過间护,則通過命令生成:

    ssh-keygen -t rsa
    
    image.png
  1. 配置jenkins.groovy文件亦渗,目錄在/Users/apple/Documents/gitblit-1.8.0/data/groovy/jenkins.groovy,把jenkinsGitbaseurl改成自己項目的URL域名(不帶倉庫名字)


    image.png

    image.png
  2. 配置gitblit的post-receive 腳本汁尺,選擇gitblit倉庫的對應(yīng)設(shè)置頁面法精,選擇剛才改好的jenkins.groovy并保存


    image.png
  3. Jenkins配置觸發(fā)器


    image.png

大功告成!3胀弧搂蜓!接下來每次提交代碼至master分支就可以出發(fā)打包啦

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市辽装,隨后出現(xiàn)的幾起案子帮碰,更是在濱河造成了極大的恐慌,老刑警劉巖拾积,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件殉挽,死亡現(xiàn)場離奇詭異,居然都是意外死亡拓巧,警方通過查閱死者的電腦和手機斯碌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肛度,“玉大人傻唾,你說我怎么就攤上這事〕泄ⅲ” “怎么了冠骄?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵伪煤,是天一觀的道長。 經(jīng)常有香客問我凛辣,道長抱既,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任扁誓,我火速辦了婚禮蝙砌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘跋理。我一直安慰自己择克,他們只是感情好,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布前普。 她就那樣靜靜地躺著肚邢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拭卿。 梳的紋絲不亂的頭發(fā)上骡湖,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音峻厚,去河邊找鬼响蕴。 笑死,一個胖子當著我的面吹牛惠桃,可吹牛的內(nèi)容都是我干的浦夷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辜王,長吁一口氣:“原來是場噩夢啊……” “哼劈狐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起呐馆,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤肥缔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后汹来,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體续膳,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年收班,在試婚紗的時候發(fā)現(xiàn)自己被綠了坟岔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡闺阱,死狀恐怖炮车,靈堂內(nèi)的尸體忽然破棺而出舵变,到底是詐尸還是另有隱情酣溃,我是刑警寧澤瘦穆,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站赊豌,受9級特大地震影響扛或,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜碘饼,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一熙兔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧艾恼,春花似錦住涉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至柳爽,卻和暖如春媳握,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背磷脯。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工蛾找, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赵誓。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓打毛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親俩功。 傳聞我的和親對象是個殘疾皇子隘冲,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354