Jenkins
Jenkins是開源CI&CD軟件領(lǐng)導(dǎo)者, 提供超過1000個插件來支持構(gòu)建、部署、自動化, 滿足任何項目的需要。
這也是目前世面上用的比較多的一個CI/CD工具,其強大的插件支持,豐富的生態(tài),以及只要你牛逼就能搞定的Shell腳本支持,為你的CI&CD提供支持。
詳情移步 Jenkins官網(wǎng)
1.安裝部署Jenkins
有需要的小伙伴可以移步Jenkins官網(wǎng)安裝教程
1.1 裸機安裝
裸機安裝這里以Centos7上的 Jenkins安裝為例子,其他的可以移步官網(wǎng),反正我也是官網(wǎng)抄的。
1.1.1 引用包源
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
1.1.2 開始安裝
注意:這玩意依賴Java所以你還要安裝JDK,如果你沒有的話就百度搜一下怎么安裝,安裝好了再往下走
注意:Jenkins默認是使用8080端口的,如果這個端口需要修改請移步官網(wǎng)
安裝最新版本
yum install jenkins -y
等待安裝好后依次支持如下命令
systemctl start jenkins # 啟動
systemctl enable jenkins # 設(shè)置開機自啟動
其他相關(guān)命令
systemctl start jenkins # 啟動
systemctl status jenkins # 查看狀態(tài)
systemctl restart jenkins # 重啟
systemctl stop jenkins # 停止
systemctl enable jenkins # 設(shè)置開機自啟動
1.1.3 配置Jenkins
所有的配置全部都在/etc/sysconfig/jenkins中,按照因為提示就能找到相對的配置了
舉個例子:
數(shù)據(jù)目錄就修改 JENKINS_HOME
端口號就修改 JENKINS_PORT
vim /etc/sysconfig/jenkins

1.2 Docker安裝(推薦)
Docker安裝的好處就是容易維護,容易安裝,不會出現(xiàn)亂七八糟的問題。
而且非常適合配合多Node打包環(huán)境進行使用,如果你只有一臺服務(wù)器我也建議你使用這個方式安裝Jenkins,再配上一個Agent_Node進行打包作業(yè)。
1.2.1 Docker安裝
直接執(zhí)行下面的命令
docker run \
-u root \
--it \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v /data/jenkins_data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
--name=jenkins \
jenkinsci/blueocean
當(dāng)Docker啟動后就安裝完畢了。
2. 配置Jenkins
瀏覽到 http://localhost:8080(或安裝時為Jenkins配置的任何端口),并等待 解鎖 Jenkins 頁面出現(xiàn)。

這個如果是Docker安裝的就去Docker中找這個初始化密碼,如果是裸機安裝的就去裸機中找初始化密碼,將密碼填入框中點擊下一步就好了。
注意:點擊下一步后界面會讓你選擇安裝插件,這個時候記得選擇安裝推薦插件,這樣會省很多的事情.
接下來的就是設(shè)置密碼等待Jenkins安裝完成。
小Tips:一般的實際生產(chǎn)中都不會使用Master節(jié)點進行打包,因為使用Master節(jié)點打包的時候,如果Shell寫的不好會導(dǎo)致服務(wù)器卡頓,線程耗盡,UI線程沒資源等問題,所以一般都會將打包任務(wù)分發(fā)到其他的Node節(jié)點上去執(zhí)行,就算Shell寫的不好,打包時間長,也不影響現(xiàn)有Jenkins的使用。
具體的多Node打包配置請移步Jenkins-將應(yīng)用發(fā)布到指定環(huán)境。