【Q&A】腳本實(shí)現(xiàn)一鍵打包

??最近開始負(fù)責(zé)團(tuán)隊(duì)最后的打包任務(wù)姻灶,每次都要更新代碼->打開VS(編譯編輯器)->打開編輯器(打包)->發(fā)布至服務(wù)器->群里通知大家下載鏈接软能,流程繁瑣而耗時(shí)样勃,逼得我不得不想法解放自己O(∩_∩)O

流程

最終腳本實(shí)現(xiàn)的流程包括:

  • 更新代碼
  • 改配置文件
  • 釘釘通知開始打包
  • VS編譯
  • UE4打包
  • 安裝包發(fā)布
  • 釘釘通知完成&下載鏈接

Q&A

Perforce操作

參:[Perforce系列—] 1. 使用Perforce命令與常用命令
通過(guò)P4工具實(shí)現(xiàn)流酬,采用了命令中包含服務(wù)端回官、用戶信息的方式蓉驹,不用設(shè)置環(huán)境變量城榛。

更新源代碼

p4 -C utf8 -p 192.168.1.100:1666 -u packer -p packer -c UnrealEngine sync D:\Jenkins\workspace\UnrealEngine\...#head

獲取當(dāng)前版本信息
參:[p4] Can you find out which changelist your workspace has been synced to?

p4 -C utf8 -p 192.168.1.100:1666 -u packer -p packer -c UnrealEngine changes -m1 //...#have 

字符串操作

參:批處理中把命令的結(jié)果賦值給變量
參:DOS批處理命令-字符串操作
參:DOS批處理之DATE命令的使用方法詳解

獲取當(dāng)前版本號(hào)并利用時(shí)間組成文件名

::命令結(jié)果形如:Change 1059 on 2017/07/21 by peony@peony '修改貼圖'
set cmdStr="p4 -C utf8 -p 192.168.1.100:1666 -u packer -p packer -c CodeSource changes -m1 //...#have"
for /f "delims=" %%t in ('%cmdStr%') do set result=%%t
set revision=%result:~7,4%

for /f %%t in ('date /t') do set currentDate=%%t
set current=%currentDate:~3,1%%currentDate:~5,2%%currentDate:~8,2%

set filename=Shooter_%current%_%revision%
echo %filename%

編譯打包

VS生成工程
參:Devenv 命令行開關(guān)

set SELF_PROJ_PATH=D:\Jenkins\workspace\CodeSource\Client\Intermediate\ProjectFiles\Shooter.vcxproj
devenv "%SELF_PROJ_PATH%" /build "Development Editor|Win64"

UE打包項(xiàng)目
參:【虛幻引擎】編寫腳本執(zhí)行打包

set SELF_RUNUAT_PATH=D:\Jenkins\workspace\UnrealEngine\Engine\Build\BatchFiles\RunUAT.bat
%SELF_RUNUAT_PATH% BuildCookRun -project=%GAME_DIR%\Client\Shooter.uproject -noP4 -clientconfig=Shipping -serverconfig=Shipping -nocompileeditor -ue4exe=UE4Editor-Cmd.exe -utf8output -platform=Android_ETC2 -targetplatform=Android -cookflavor=ETC2 -build -cook -map=map1+map2 -unversionedcookedcontent -pak -createreleaseversion=0.2 -manifests -compressed -stage -package -cmdline=" -Messaging"  -archive -archivedirectory=%PACK_DIR%

釘釘群消息

參:自定義機(jī)器人
參:Json is undefined in cURL

利用釘釘群內(nèi)的自定義機(jī)器人來(lái)實(shí)現(xiàn),其中在腳本里發(fā)消息用到了Curl(我是自己去下載了一個(gè)適用的版本)态兴。

發(fā)送最簡(jiǎn)單的文本消息

set SELF_DING_SEND_MANAGER=https://oapi.dingtalk.com/robot/send?access_token=73014c410d06411ea0fd95804f2f5e73a66f106dfadf723f4dc1111111111111
set link=http://192.168.1.125/publish/V0.2/Shooter_70724_1291.apk

curl -d "{\"msgtype\":\"text\",\"text\":{\"content\":\"Download:%link%\"}}" -H "Accept: application/json" -H "Content-Type: application/json; charset=UTF-8; Accept: text/plain" -X POST %SELF_DING_SEND_MANAGER%

內(nèi)容有點(diǎn)瑣碎狠持,也是需要一個(gè)功能就去查資料實(shí)現(xiàn)一個(gè),借此備忘瞻润!_

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末喘垂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子绍撞,更是在濱河造成了極大的恐慌正勒,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件傻铣,死亡現(xiàn)場(chǎng)離奇詭異章贞,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)非洲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門鸭限,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人两踏,你說(shuō)我怎么就攤上這事败京。” “怎么了梦染?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵赡麦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我帕识,道長(zhǎng)隧甚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任渡冻,我火速辦了婚禮戚扳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘族吻。我一直安慰自己帽借,他們只是感情好珠增,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著砍艾,像睡著了一般蒂教。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脆荷,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天凝垛,我揣著相機(jī)與錄音,去河邊找鬼蜓谋。 笑死梦皮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的桃焕。 我是一名探鬼主播剑肯,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼观堂!你這毒婦竟也來(lái)了让网?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤师痕,失蹤者是張志新(化名)和其女友劉穎溃睹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體胰坟,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡丸凭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了腕铸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惜犀。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖狠裹,靈堂內(nèi)的尸體忽然破棺而出虽界,到底是詐尸還是另有隱情,我是刑警寧澤涛菠,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布莉御,位于F島的核電站,受9級(jí)特大地震影響俗冻,放射性物質(zhì)發(fā)生泄漏礁叔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一迄薄、第九天 我趴在偏房一處隱蔽的房頂上張望琅关。 院中可真熱鬧,春花似錦讥蔽、人聲如沸涣易。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)新症。三九已至步氏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間徒爹,已是汗流浹背荚醒。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留隆嗅,地道東北人界阁。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像榛瓮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巫击,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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