ios-jekins

第一取劫、安裝Jenkins 蹦浦。
安裝Jenkins在mac上我用過三種帅刀,分別是下載jenkins.pkg 安裝包沛慢、把Jenkins.war包放到在Tomcat的發(fā)布目錄下即webapp下、用brew install jenkins盒音。(我是用最后一種才運(yùn)行成功的)表鳍。
第一種安裝遇到的坑是:從git上拉取不下代碼,不論是用http的方式還是用ssh的方式都不能拉取下來祥诽。有的人說ssh連不上可能是Jenkins運(yùn)行時(shí)候是一Jenkins這個(gè)用戶運(yùn)行譬圣,不是以root啊,登錄用戶運(yùn)行雄坪。建議切換到Jenkins用戶厘熟,生成ssh的公鑰和私鑰。代碼如下:
su jenkins
ssh-keygen -t rsa -C "你的郵箱標(biāo)識(shí)" -f ~/.ssh/jenkins
然后把你的公鑰和私鑰分別放到git的ssh keys 和 Jenkins
具體參考[這篇文章](http://www.reibang.com/p/ed0edb93e234
雖然我沒有用第一種安裝實(shí)現(xiàn)從git上取代碼但是認(rèn)為我不能pull 下代碼原因肯能是git服務(wù)器限制了我的ip了维哈。
第二绳姨、配置git。
我是通過brew install jenkins 安裝的阔挠。
brew install jenkins
下面的2.93請換成自己的版本飘庄。具體到自己對應(yīng)目錄找。下面的8888是設(shè)定端口號(hào)购撼。下面的命令也可以作為每次的啟動(dòng)命令跪削。比如你把電腦關(guān)閉后想重新登錄Jenkins可以用它。
java -jar /usr/local/Cellar/jenkins/2.93/libexec/jenkins.war --httpPort=8888
安裝后出化Jenkins可以參考這篇文章安裝和建立一個(gè)項(xiàng)目http://www.reibang.com/p/c7b951b9b4f2
我是以http的pull git上的代碼的份招。如下圖填寫git服務(wù)器http地址:

image.png

在Username中填上你登錄git的用戶名切揭。password填登錄git的密碼。description隨便寫锁摔。ID不用填。
上面的配置好后哼审,可以保存谐腰。然后跑一下看是否成功pull git上的代碼孕豹。
第三、打包發(fā)布iosx項(xiàng)目
我沒有用xcode插件十气,原因是老師提示簽名有問題励背。最后試了好多方法不行最后決定用Execute shell 。最后用shell 成功了 砸西。
代碼如下:

#scheme_name為項(xiàng)目名稱
      scheme_name="xxxx"
#build_configuration 為Debug  or  Release
  build_configuration="Release"
#定義一個(gè)變量后面要用到
  info_plist_name="Info"
#進(jìn)入項(xiàng)目目錄
  cd /Users/jfjb/.jenkins/workspace/defense_gov
# 獲取項(xiàng)目名稱
project_name=`find . -name *.xcodeproj | awk -F "[/.]" '{print $(NF-1)}'`
# 獲取版本號(hào),內(nèi)部版本號(hào),bundleID
info_plist_path="$project_name/$info_plist_name.plist"
bundle_version=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" $info_plist_path`
bundle_build_version=`/usr/libexec/PlistBuddy -c "Print CFBundleIdentifier" $info_plist_path`
bundle_identifier=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $info_plist_path`

# 強(qiáng)制刪除舊的文件夾
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"
# 指定輸出ipa名稱 : scheme_name + bundle_version
suffix=`date +"%m%d%H%M"`
ipa_name="$scheme_name-v$bundle_version_$suffix"
version="$bundle_version.$suffix"
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $version" "$info_plist_path"
#打包是用的文件
 ExportOptionsPlistPath="../shell/DevelopmentExportOptionsPlist.plist"
# 指定輸出文件目錄不存在則創(chuàng)建
if test -d "$export_path" ; then
    echo $export_path
else
    mkdir -pv $export_path
fi
    echo "************************* 開始pod *************************"
    pod install --verbose --no-repo-update
    echo "************************* pod完成 *************************"
        #clean
        xcodebuild clean -workspace $project_name.xcworkspace -scheme $scheme_name -configuration $build_configuration 
        # step 2\. Build
        xcodebuild -workspace $project_name.xcworkspace -scheme $scheme_name -sdk iphoneos -configuration $build_configuration  
        # step 3\. Archive
        xcodebuild archive -workspace $project_name.xcworkspace -scheme $scheme_name -configuration $build_configuration -archivePath $export_archive_path

xcodebuild -exportArchive -archivePath $export_archive_path -exportPath $export_ipa_path -exportOptionsPlist $ExportOptionsPlistPath

mv $export_ipa_path/$scheme_name.ipa $export_ipa_path/$ipa_name.ipa
if test -f "$export_ipa_path/$ipa_name.ipa" ; then
    echo "************************* 導(dǎo)出 $ipa_name.ipa 包成功*************************"

    else
    echo "************************* 導(dǎo)出 $ipa_name.ipa 包失敗 *************************"
    exit 1
fi

如果上述不是太清楚可以參考這篇文章(http://www.reibang.com/p/ad4a9c40ae59)我就是參考這篇文章弄好的有所改動(dòng)叶眉。就運(yùn)行成功了。
最是是發(fā)布了芹枷。先在Jenkins系統(tǒng)管理->插件管理->高級(jí)里面上傳fir-plugin-1.9.5.hpi文件衅疙。前提是已經(jīng)下載好這個(gè)文件。
最上傳fir 如下

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鸳慈,一起剝皮案震驚了整個(gè)濱河市饱溢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌走芋,老刑警劉巖绩郎,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異翁逞,居然都是意外死亡肋杖,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門挖函,熙熙樓的掌柜王于貴愁眉苦臉地迎上來状植,“玉大人,你說我怎么就攤上這事挪圾∏诚簦” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵哲思,是天一觀的道長洼畅。 經(jīng)常有香客問我,道長棚赔,這世上最難降的妖魔是什么帝簇? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮靠益,結(jié)果婚禮上丧肴,老公的妹妹穿的比我還像新娘。我一直安慰自己胧后,他們只是感情好芋浮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著壳快,像睡著了一般纸巷。 火紅的嫁衣襯著肌膚如雪镇草。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天瘤旨,我揣著相機(jī)與錄音梯啤,去河邊找鬼。 笑死存哲,一個(gè)胖子當(dāng)著我的面吹牛因宇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播祟偷,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼察滑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肩袍?” 一聲冷哼從身側(cè)響起杭棵,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎氛赐,沒想到半個(gè)月后魂爪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡艰管,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年滓侍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牲芋。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡撩笆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缸浦,到底是詐尸還是另有隱情夕冲,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布裂逐,位于F島的核電站歹鱼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏卜高。R本人自食惡果不足惜弥姻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掺涛。 院中可真熱鬧庭敦,春花似錦、人聲如沸薪缆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至定血,卻和暖如春赔癌,著一層夾襖步出監(jiān)牢的瞬間诞外,已是汗流浹背澜沟。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留峡谊,地道東北人茫虽。 一個(gè)月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像既们,于是被迫代替她去往敵國和親濒析。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355