Jenkins-基本介紹與安裝與配置

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
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)。

image.png

這個如果是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)境

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容