jenkins 自動(dòng)打包(支持多證書)

1额湘、新建需要打包的項(xiàng)目

1.1、新建打包項(xiàng)目

image.png

1.2富弦、輸入項(xiàng)目名

image.png

1.3、保存

image.png

2氛驮、將本地需要打包的項(xiàng)目與jenkins相關(guān)聯(lián)

2.1腕柜、點(diǎn)擊立即構(gòu)建

image.png

2.2、會(huì)在本地jenkins的workspace中生成test的空文件夾

image.png

2.3、此時(shí)將主工程的項(xiàng)目拷貝到test文件夾

image.png

3盏缤、配置jenkins中打包的shell腳本

3.1砰蠢、打包之前更新為最新的代碼

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
git pull
cd /Users/test/.jenkins/workspace/test
pod install

3.2、創(chuàng)建本地Archive文件夾

save_path="/Users/test/.jenkins/workspace/test/Archive"
project_name="lifePgc"
targetProject_sdk="iphoneos14.0"
targetProject_destination="generic/platform=iOS"
configuration="Release"
scheme="$project_name"
workspace_name="${project_name}.xcworkspace"
if [ ! -d "$save_path" ];then
mkdir $save_path
echo "創(chuàng)建文件夾成功"
else
echo "文件夾已經(jīng)存在"
fi

3.3唉铜、配置項(xiàng)目中python腳本便于證書的切換

3.3.1台舱、將project.pbxproj文件中B證書的配置改成A證書的

例如以下:
All_Migu_20210203和97DW55HLWV是A證書的
migu_develop_0908和BHV5UM2RRF是B證書的


image.png

3.3.2、同樣將project.pbxproj文件中A證書的配置改B證書的

image.png

3.4潭流、創(chuàng)建本地存放打包文件的Archive文件夾

3.4.1竞惋、配置A證書的ExportOptions_A.plist文件,證書名和teamID

image.png

3.4.2幻枉、配置B證書的ExportOptions_B.plist文件碰声,證書名和teamID

image.png

3.5、導(dǎo)出A證書的ipa包(B證書也如此)

archive_path="$save_path/${project_name}.xcarchive"
ipa_A_path="$save_path/$(date "+%Y-%m-%d-%H-%M-%S")"
log_A_path="$save_path/log_A.txt"
#如果文件不存在就創(chuàng)建
if [ ! -f "$log_A_path" ];then
touch $log_A_path
echo "log_A文件創(chuàng)建完成"
else
echo "log_A文件已經(jīng)存在"
fi

#改成A證書
cd /Users/test/.jenkins/workspace/test
python3 test_A.py 
xcodebuild archive -workspace "$workspace_name" -scheme "$scheme" -destination "$targetProject_destination" -configuration "$configuration" -archivePath "$archive_path" >> $log_A_path
echo "正在導(dǎo)出A證書的ipa包"
xcodebuild -exportArchive -archivePath "$archive_path" -exportPath "$ipa_A_path" -exportOptionsPlist ExportOptions_A.plist >> $log_A_path
echo "已導(dǎo)出A證書的ipa包"

3.6熬甫、上傳A證書的包到蒲公英(B證書也如此)

if [ ! -d "$ipa_A_path" ];then
echo "A證書的ipa文件夾不存在胰挑,打包失敗"
exit 8
else
IPANAME="lifePgc"
echo "正在上傳A證書的包..."
echo $ipa_A_path
cd $ipa_A_path
curl -F "file=@${IPANAME}.ipa" -F "buildUpdateDescription=A證書-jenkins打包" -F "uKey=653688d43c0d236bdb2853821bc55936" -F "_api_key=c3e2d981cc0eef286178412fa36a0292" https://www.pgyer.com/apiv2/app/upload > result.json
fi

以上uKey和_api_key分別來(lái)自于蒲公英的API信息來(lái)自于蒲公英的API信息

image.png

以上上傳的包地址“https://www.pgyer.com/apiv2/app/upload”來(lái)自于蒲公英文檔中心的上傳接口:
image.png

image.png

4、同步上傳成功消息到微信群

image.png

將以上企業(yè)微信群機(jī)器人的配置粘貼到j(luò)enkins的配置中即可

#打包成功發(fā)送消息到微信群
curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=30721cd4-b382-409c-a5bd-9c136c7ce0cb' \
   -H 'Content-Type: application/json' \
   -d '
   {
     "msgtype": "text",
     "text": {
         "content": "構(gòu)建成功"
     }
   }'
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末椿肩,一起剝皮案震驚了整個(gè)濱河市瞻颂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌郑象,老刑警劉巖贡这,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異厂榛,居然都是意外死亡盖矫,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門击奶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)辈双,“玉大人,你說(shuō)我怎么就攤上這事柜砾∨韧” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵痰驱,是天一觀的道長(zhǎng)证芭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)担映,這世上最難降的妖魔是什么废士? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮蝇完,結(jié)果婚禮上湃密,老公的妹妹穿的比我還像新娘诅挑。我一直安慰自己,他們只是感情好泛源,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布拔妥。 她就那樣靜靜地躺著,像睡著了一般达箍。 火紅的嫁衣襯著肌膚如雪没龙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天缎玫,我揣著相機(jī)與錄音硬纤,去河邊找鬼。 笑死赃磨,一個(gè)胖子當(dāng)著我的面吹牛筝家,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播邻辉,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼溪王,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了值骇?” 一聲冷哼從身側(cè)響起莹菱,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吱瘩,沒(méi)想到半個(gè)月后道伟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡使碾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年蜜徽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片票摇。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拘鞋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出兄朋,到底是詐尸還是另有隱情,我是刑警寧澤怜械,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布颅和,位于F島的核電站,受9級(jí)特大地震影響缕允,放射性物質(zhì)發(fā)生泄漏峡扩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一障本、第九天 我趴在偏房一處隱蔽的房頂上張望教届。 院中可真熱鬧响鹃,春花似錦、人聲如沸案训。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)强霎。三九已至忿项,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間城舞,已是汗流浹背轩触。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留家夺,地道東北人脱柱。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像拉馋,于是被迫代替她去往敵國(guó)和親榨为。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容