個(gè)人博客地址:https://blog.yookingh.cn
該文章地址:https://blog.yookingh.cn/dev/200928-Jenkins.html
硬件:聯(lián)想 拯救者 Y7000p
系統(tǒng):Windows 10 64位 專業(yè)版
配置:
- Jdk 1.8.0_251
- Jenkins 2.253
安裝
官方FTP下載地址:http://ftp-chi.osuosl.org/pub/jenkins/windows/
官網(wǎng):https://www.jenkins.io/
- 下載

安裝
雙擊.msi文件執(zhí)行即可(C盤可能會(huì)有權(quán)限問題,所以盡量放在非C盤)
安裝完成后根據(jù)配置的端口打開對(duì)應(yīng)的網(wǎng)頁:http://localhost:8080/
根據(jù)提示的文件路徑輸入密碼、安裝插件、配置用戶——提示十分清晰,這里不一一介紹了。-
啟動(dòng)服務(wù)
win+R 打開cmd窗口#請(qǐng)根據(jù)自己電腦的路徑來跳轉(zhuǎn) cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319 #安裝服務(wù) installUtil D:\Jeenkins\jenkins.exewin+R 打開
services.msc服務(wù)控制臺(tái),啟動(dòng)Jenkins服務(wù)可自行配置bat文件啟動(dòng)服務(wù)
#Service-Start.bat net start Jenkins #Service-Stop.bat net stop Jenkins為bat創(chuàng)建快捷方式,對(duì)快捷方式右擊-屬性-高級(jí)-以管理員方式運(yùn)行
配置
-
配置主目錄(配置頁路徑:http://localhost:8080/configure)
我們可以點(diǎn)開問號(hào)看看提示:
Jenkins儲(chǔ)存所有的數(shù)據(jù)文件在這個(gè)目錄下. 你可以通過以下幾種方式更改: 使用你Web容器的管理工具設(shè)置JENKINS_HOME環(huán)境參數(shù). 在啟動(dòng)Web容器之前設(shè)置JENKINS_HOME環(huán)境變量. (不推薦)更改Jenkins.war(或者在展開的Web容器)內(nèi)的web.xml配置文件. 這個(gè)值在Jenkins運(yùn)行時(shí)是不能更改的. 其通常用來確保你的配置是否生效.這里我就很想看看英文版的了...Web容器的管理工具究竟是什么?我嘗試著改了系統(tǒng)的環(huán)境變量,甚至重啟了系統(tǒng),結(jié)果顯然是失敗了。于是我使用了
不推薦方式解決(以下只展示修改的部分)<service> ... <!-- <env name="JENKINS_HOME" value="%LocalAppData%\Jenkins.jenkins"/>--> <env name="JENKINS_HOME" value="Jenkins.jenkins"/> ... <extensions> <extension ...> <!-- <pidfile>%LocalAppData%\Jenkinsjenkins.pid</pidfile> --> <pidfile>D:\Jeenkins\Jenkinsjenkins.pid</pidfile> ... </extension> </extensions> </service> -
配置鍵值對(duì)
以下默認(rèn)會(huì)自動(dòng)下載到C盤,這里全配在D盤:是規(guī)避權(quán)限問題,
是為了防止C盤空間臃腫
在
頁面(/configure)-全局屬性-Environment variables中進(jìn)行配置{ "ANDROID_HOME":"D:\AndroidSDK", "ANDROID_NDK_HOME":"D:\AndroidSDK\ndk\21.3.6528147", "GRADLE_USER_HOME":"D:\AndroidTools\gradle_home", "LANG":"zh.CH.UTF-8" }提示:AndroidSdk、Ndk、gradle均可與Android Studio配置相同路徑
-
配置git工具(配置頁路徑http://localhost:8080/configureTools)
{ "name":"git", "Path to Git executable":"D:\Git\bin\git.exe" }ps:在當(dāng)前頁面還可以配置好gradle備用
項(xiàng)目
創(chuàng)建項(xiàng)目
? 新建Item-輸入任務(wù)名-選擇Frestyle Project即可-點(diǎn)擊保存(請(qǐng)根據(jù)自身需求設(shè)定)
配置(僅供參考)
-
配置用戶可輸入/選擇參數(shù)(This project is parameterized)
- git分支選擇(使用到git parameter插件)
{ "名稱":"Git",//建議英文且無特殊字符 后續(xù)調(diào)用使用 '$' 符號(hào) "描述":"打包分支選擇器", "參數(shù)類型":"分支或標(biāo)簽", "默認(rèn)值":"origin/master" }- 單選(choice parameter)
{ "名稱":"productFlavors",//選擇開發(fā)階段 建議英文且無特殊字符 后續(xù)調(diào)用使用 '$' 符號(hào) "選項(xiàng)":"dev",//備用選項(xiàng),每行一個(gè)。第一行的將作為默認(rèn)選項(xiàng)。 "選項(xiàng)":"rp", "選項(xiàng)":"prod", "描述":"dev-測(cè)試,rp-準(zhǔn)生產(chǎn),prod-生產(chǎn)" }{ "名稱":"buildTypes",//選擇打包版本 建議英文且無特殊字符 后續(xù)調(diào)用使用 '$' 符號(hào) "選項(xiàng)":"release",//備用選項(xiàng),每行一個(gè)。第一行的將作為默認(rèn)選項(xiàng)。 "選項(xiàng)":"debug", "描述":"release-簽名包,debug-測(cè)試包" }- 文本框(string parameter)
{ "名稱":"apkName",//apk包名 建議英文且無特殊字符 后續(xù)調(diào)用使用 '$' 符號(hào) "默認(rèn)值":"com_yooking_app", "描述":"請(qǐng)輸入生成的安裝包包名" //勾選去除空白字符 }PS:如果打包完成后需要上傳到服務(wù)器,可以配置可選服務(wù)器子路徑、可選是否上傳至服務(wù)器等,根據(jù)需求靈活應(yīng)用
-
源碼管理(這里使用git)
如果沒有配置git賬戶,可先新增Git賬戶,然后再選擇即可。
指定分支填
$Git——注意:值與配置用戶可輸入/選擇參數(shù)一致
-
構(gòu)建環(huán)境
勾選Set Build Name,
Build Name值為$apkName -
構(gòu)建
- 項(xiàng)目構(gòu)建前需要先將準(zhǔn)備好的key文件放入對(duì)應(yīng)目錄,這里可以使用.bat文件
增加構(gòu)建步驟-選擇Execute Winddows batch command
調(diào)用自己的bat文件:call D:\Jeenkins\yooking\invokeBefort.bat - 增加構(gòu)建步驟-選擇
Invoke Gradle script-推薦Use Gradle Wrapper
clean項(xiàng)目后重新編譯打包:{"Task":"clean assemble${productFlavors}${buildTypes}"}
ps:task中可跟隨--info等命令 - 項(xiàng)目構(gòu)建完畢后,如果有其他操作要執(zhí)行,可以繼續(xù)使用.bat文件操作
- 項(xiàng)目構(gòu)建前需要先將準(zhǔn)備好的key文件放入對(duì)應(yīng)目錄,這里可以使用.bat文件
-
構(gòu)建后操作
- 如果有上傳FTP/發(fā)送郵件等操作,可在此處執(zhí)行
最后點(diǎn)擊保存即可。
構(gòu)建項(xiàng)目
看看效果