工欲善其事,必先利其器。
本文主要總結(jié)團(tuán)隊(duì)協(xié)助中,Jenkins持續(xù)構(gòu)建環(huán)境搭建。
下文將分docker環(huán)境以及單機(jī)環(huán)境分別說明
Docker版安裝
環(huán)境準(zhǔn)備
Docker 環(huán)境安裝
在Linux服務(wù)器上安裝Docker環(huán)境,具體可以參考:https://docs.docker.com/engine/install/ubuntu/
開放端口號
#開放9000端口號
firewall-cmd --zone=public --add-port=9000/tcp --permanent
#重載防火墻規(guī)則
firewall-cmd --reload
jenkins工作目錄
/data/platform/01_jenkins/workspace
安裝配置
Docker環(huán)境下安裝Jenkins
參考https://github.com/jenkinsci/docker/
獲取jenkins鏡像
docker pull jenkins/jenkins:lts
運(yùn)行jenkins
查看版本
docker run jenkins/jenkins:lts --version
綁定配置
docker run \
--name jenkins \
-d \
-u root \
--restart=always \
-m 8g \
-p 9000:8080 \
-p 50000:50000 \
-v /data/platform/01_jenkins/workspace:/var/jenkins_home \
-v /data/platform/01_jenkins/workspace/.ssh:/root/.ssh \
-v /data/platform/00_tools/gradle/.gradle:/root/.gradle \
-v /data/platform/00_tools/jdk/openlogic-openjdk-11.0.19+7-linux-x64:/opt/jdk/openlogic-openjdk-11.0.19+7-linux-x64 \
-v /data/platform/00_tools/sdk/android-sdk-linux:/opt/sdk/android-sdk-linux \
-v /etc/localtime:/etc/localtime \
-v /etc/timezone:/etc/timezone \
-e JAVA_OPTS='-server -Xms1024m -Xmx2048m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=768m -Xss2m' \
jenkins/jenkins:lts
訪問jenkins容器
docker exec -it jenkins bash
查看日志
docker logs -f jenkins
訪問Jenkins主目錄
如果在執(zhí)行docker run
命令時(shí),指定了-v參數(shù)
-v /home/jenkins/data:/var/jenkins_home
那么Jenkins主目錄(/var/jenkins_home
)將映射到本地主機(jī)上的指定目錄/home/jenkins/data
.
可以通過在本地主機(jī)/home/jenkins/data
直接訪問此目錄的內(nèi)容。
查看鏡像與容器信息
docker images # 查看鏡像
docker ps -a # 查看所有容器服務(wù)的狀態(tài)
docker port jenkins # 查看端口映射
docker inspect myjenkins #查看容器的具體信息
登錄及基礎(chǔ)配置
登錄Jenkins
Docker運(yùn)行Jenkins成功后,訪問地址:http://ip:port ,第一次登錄需要輸入管理員密碼
插件安裝
插件時(shí)Jenkins非常強(qiáng)大的地方,有幾千個插件供我們選擇,下面我們來看下如何安裝Jenkins的插件。
- 進(jìn)入路徑:Manage Jenkins–>Manage Plugins
全局工具配置
插件安裝完成之后,接下來需要做一些全局的配置,例如:Git、Maven、剛才安裝的SSH插件的配置等
- 進(jìn)入路徑:Manage Jenkins–>Global Tool Configuration
系統(tǒng)配置
- 進(jìn)入路徑:Manage Jenkins --> Configure System
角色權(quán)限管理
- 進(jìn)入路徑:Manage --> Configure Global Security
-
查看鏡像與容器的普通信息
docker images # 查看鏡像 docker ps -a # 查看所有容器服務(wù)的狀態(tài) docker port jenkins # 查看端口映射 docker inspect myjenkins #查看容器的具體信息
其他問題
jenkins源
清華源失效,用中科大源替換
sed -i 's/https://updates.jenkins.io/download/http://mirrors.ustc.edu.cn/jenkins/g' default.json
sed -i 's/www.google.com/www.baidu.com/g' default.json
jenkins 清除job
import hudson.tasks.LogRotator
Jenkins.instance.allItems(Job).each { job ->
println "$job.builds.number $job.name"
try {
//Protected code
if ( job.isBuildable() && job.supportsLogRotator()) {
// 注釋if所有任務(wù)統(tǒng)一設(shè)置策略,去掉注釋后只更改沒有配置策略的任務(wù)
//if ( job.getProperty(BuildDiscarderProperty) == null) {
job.setLogRotator(new LogRotator (7, 20, 20, 3))
//}
job.logRotate() //立馬執(zhí)行Rotate策略
println "$job.builds.number $job.name 磁盤回收已處理"
} else { println "$job.name 未修改,已跳過" }
} catch(Exception e1) {
//Catch block
}
}
return;
單機(jī)版安裝
環(huán)境說明
安裝路徑:/usr/lib/jenkins
安裝服務(wù)器:
3.163-CentOS release 6.10 (Final)
安裝說明
- 添加Jenkins庫到y(tǒng)um庫,Jenkins將從這里下載安裝。
1 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
2 rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
3 yum install -y jenkins
如果不能安裝就到官網(wǎng)下載jenkis的rmp包,官網(wǎng)地址(http://pkg.jenkins-ci.org/redhat-stable/)
1 wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm
2 rpm -ivh jenkins-2.7.3-1.1.noarch.rpm
- 配置jenkis的端口
vi /etc/sysconfig/jenkins
找到修改端口號:
JENKINS_PORT=“8080” 此端口不沖突可以不修改文章來源:http://www.zghlxwxcb.cn/news/detail-771036.html
- 啟動jenkins
service jenkins start/stop/restart
- 安裝成功后Jenkins將作為一個守護(hù)進(jìn)程隨系統(tǒng)啟動
- 系統(tǒng)會創(chuàng)建一個“jenkins”用戶來允許這個服務(wù),如果改變服務(wù)所有者,同時(shí)需要修改/var/log/jenkins, /var/lib/jenkins, 和/var/cache/jenkins的所有者
- 啟動的時(shí)候?qū)?etc/sysconfig/jenkins獲取配置參數(shù)
- 默認(rèn)情況下,Jenkins運(yùn)行在8080端口,在瀏覽器中直接訪問該端進(jìn)行服務(wù)配置
- Jenkins的RPM倉庫配置被加到/etc/yum.repos.d/jenkins.repo
- 訪問jenkins
在瀏覽器中訪問 首次進(jìn)入會要求輸入初始密碼如下圖, 初始密碼在:/var/lib/jenkins/secrets/initialAdminPassword
文章來源地址http://www.zghlxwxcb.cn/news/detail-771036.html
參考
- https://www.cnblogs.com/loveyouyou616/p/8714544.html
- http://pkg.jenkins-ci.org/
- https://www.jenkins.io/
到了這里,關(guān)于Building Your Team-Jenkins持續(xù)構(gòu)建環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!