天天看點

使用Jenkins+CocosCreator部署自動化打包流程 (Android項目)

工作環境

Dell 服務站 + win10系統

軟體環境

jenkins 2.303.2

git 2.33

cocosCreator 2.4.5

Android Studio 2020.3.1.25

1 Jeninks安裝

之前寫過,此處略

2 源碼管理 

從GIt上拉去一個新的cocosCreator項目

使用Jenkins+CocosCreator部署自動化打包流程 (Android項目)
3 建構配置

0) 根據參數建構項目

此處增加了b_build b_compile參數 (非必要)

使用Jenkins+CocosCreator部署自動化打包流程 (Android項目)

1) 使用windows 指令行調用 cocosCreator 建構

此處使用了 CocosCreator.exe --disable-gpu --path @WORKSAPCE% --build 【無參數=使用creator編輯器的參數, 是以需要上傳編輯器的建構參數setting檔案到git上】

使用Jenkins+CocosCreator部署自動化打包流程 (Android項目)
echo "=====start build======"
echo "======params :=======" %b_build% %b_compile% 
if %b_build%==true goto build
REM if %b_compile%==true goto compile
goto end

:build
D:\IDE\CocosDashboard\resources\.editors\Creator\2.4.5\CocosCreator.exe --disable-gpu --path %WORKSPACE%  --build
REM if %b_compile%==true goto compile
goto end

REM :compile
REM D:\IDE\CocosDashboard\resources\.editors\Creator\2.4.5\CocosCreator.exe --path %WORKSPACE%  --compile
REM goto end


:end
echo "======end build======="      

2) 使用Gradle 打包安卓項目

使用Jenkins+CocosCreator部署自動化打包流程 (Android項目)

注意 進階選項中指定cocos生成的安卓項目路徑 Root Build script

指定到頂級build.gradle檔案位置

使用Jenkins+CocosCreator部署自動化打包流程 (Android項目)

3) 使用指令行 修改出包apk檔案名 ,友善歸檔

@echo off
rem 項目打包結果按照build号重命名
SET p="%WORKSPACE%\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\outputs\apk"

cd %p%
if exist "release" (
cd ".\release"
for %%a in (*.apk) do ren "%%a" "hello_world_release_%BUILD_NUMBER%.apk"
)

cd %p%
if exist "debug" (
cd ".\debug"
for %%a in (*.apk) do ren "%%a" "hello_world_debug_%BUILD_NUMBER%.apk"
)

pause
      

  

4 建構後操作

提取生成目錄下的*.apk 歸檔

使用Jenkins+CocosCreator部署自動化打包流程 (Android項目)

【補充事項】

1 windows環境下 路徑名拼接最長隻能到240字元. 是以建議修改jenkins工作目錄位置,讓整個工程的路徑盡量最短吧

在jenkins安裝完畢初始化之前,手動去調整jenkins目錄下的配置檔案。(注意修改jenkins路徑會導緻重裝插件和丢失已有工程)

修改完JENKINS_HOME 位置之後再重新開機jenkins服務。再執行一遍初始化流程

使用Jenkins+CocosCreator部署自動化打包流程 (Android項目)
使用Jenkins+CocosCreator部署自動化打包流程 (Android項目)
[Gradle] - Launching build.
[TestCocos] $ cmd.exe /C "D:\JWork\tools\hudson.plugins.gradle.GradleInstallation\Gradle4.10.3\bin\gradle.bat projects properties hello_world:clean hello_world:assembleDebug && exit %%ERRORLEVEL%%"

FAILURE: Build failed with an exception.

* What went wrong:
Project 'hello_world' not found in root project 'TestCocos'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.