Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。 ——來自百度百科
- 個人理解 Jenkins 就是通過構建腳本使得一些重複勞動變得自動化 、可視化。解放生產力降低成本
使用 Jenkins 構建自動化環境我認爲需要懂的一些技術
- Linux & shell
- Groovy & Maven
- Python
- Git
不要被上面這麼多技術給嚇到,作爲一名程序員,其中是很多已經懂 或者懂一部分了,另外對這些語言的要求無需精通,起步能夠入門就好,後續可隨着 Jenkins 自動化的複雜,邊完成需求邊深入學習。
一 Jenkins 環境搭建
https://jenkins.io/download/ 下載地址
因爲 Jenkins 是基於 Java 開發的 ,然而 Java 是一種誇平臺的語言。所以這裏推薦通過 war 包的方式安裝,不管是 Linux 、Mac os 、Windows 只要系統上裝了 Java 虛擬機(Java 環境) 就可以通過 Java -jar Jenkins.war 的方式來安裝 Jenkins
第一次安裝步驟:
執行完上述命名後會在本地啓動一個 tomcat 服務器 ,開打瀏覽器輸入 http://localhost:8080/ 此時我們會看到 Jenkins 的圖形化界面 這個時候需要輸入密碼 我們在它提示的位置打開文件獲取密碼 例如 cat /Users/xxxx/.jenkins/secrets/initialAdminPassword ,按照 Jenkins 提示來進行後續操作,包括創建用戶
二 Jenkins 配置
-
插件安裝
我們選擇的 Jenkins 推薦的插件 但是還有一些插件也能給我們帶來工作上更多便利 點擊系統管理 - 插件管理,選擇我們需要的插件 如 rebuild 等 見下圖 -
用戶安全配置
-
創建用戶
三 參數配置以及腳本
cd /Users/zhouxuming/Documents/ReviewRongCloudSrc/android-workspace
git checkout .
git checkout $SDK_Branch
echo "current branch is $SDK_Branch"
if [ $isPullCode = "true" ];
then
git pull
fi
./gradlew clean
echo "clean lib successful"
./gradlew lib:build
echo "build lib successful"
./gradlew lib:makeJar
echo "makeJar lib successful"
mkdir /Users/zhouxuming/Documents/localjenkins/output/$SDK_Branch
cp lib/build/libs/Rong_IMLib.jar /Users/zhouxuming/Documents/localjenkins/output/$SDK_Branch
./gradlew kit:build
echo "build kit successful"
./gradlew kit:makeJar
echo "makeJar kit successful"
cp kit/build/libs/Rong_IMKit.jar /Users/zhouxuming/Documents/localjenkins/output/$SDK_Branch
echo end