一墨叛,安裝
a. 服務(wù)器安裝(以centos7為例)
1, 安裝 添加yum repos,然后安裝
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins
2, 如果沒有java的話要安裝java
sudo yum install java
3. 啟動(dòng)和停止
sudo service jenkins start/stop/restart
sudo chkconfig jenkins on #開機(jī)自啟動(dòng)
4. 更換主目錄
b. 容器安裝
jenkins官方鏡像:https://hub.docker.com/_/jenkins,選擇合適的tag。
創(chuàng)建docker-compose.yml文件:
version: '2'
services:
jenkins:
image: jenkins/jenkins:2.168-alpine
volumes:
- ./jenkins_data:/var/jenkins_home
ports:
- "8080:8080"
restart: always
volumes: 配置是將jenkins文件夾掛載在宿主機(jī)馏臭,做持久化處理。
ports: 將jenkins容器的8080端口映射至主機(jī)的8080端口
restart: 自動(dòng)重啟
注意:宿主機(jī)jenkins_data目錄需要給讀寫權(quán)限
二讼稚、訪問
http://localhost:8080/
第一次訪問:
在服務(wù)器上的/var/lib/jenkins/secrets/initialAdminPassword 處拷貝初始密碼,繼續(xù)绕沈。
安裝插件:
完成
三锐想、配置
1,配置憑據(jù)
配置訪問遠(yuǎn)程服務(wù)器的賬號(hào)密碼
2乍狐,配置遠(yuǎn)程服務(wù)器
Jenkins-> 配置->系統(tǒng)配置
注:需安裝SSH Plugin插件赠摇,才會(huì)有SSH remote hosts這一項(xiàng)。
3浅蚪,配置Job信息
4藕帜,授權(quán)子用戶
安裝插件:Role-based Authorization Strategy
jenkins->全局安全設(shè)置:
改為Role-Based Stategy
系統(tǒng)管理中會(huì)出現(xiàn)【Manage and Assign Roles】選項(xiàng),點(diǎn)擊進(jìn)入
四惜傲、Job任務(wù)創(chuàng)建示例
1洽故,新建項(xiàng)目
2,配置
- 源碼管理
- 構(gòu)建觸發(fā)器
Poll SCM 配置為每半小時(shí)掃描一次源碼變動(dòng)盗誊。
- 構(gòu)建
五时甚、主從節(jié)點(diǎn)設(shè)置
系統(tǒng)管理->管理節(jié)點(diǎn)-> 新建節(jié)點(diǎn)
創(chuàng)建好的節(jié)點(diǎn)列表如下:
六、job配置備份
安裝插件:ThinBackup
安裝完成后在系統(tǒng)管理列表下方會(huì)出現(xiàn)ThinBackup的圖標(biāo)哈踱。點(diǎn)擊進(jìn)入后有3個(gè)選項(xiàng):
Backup Now
Restore
Settings
要做到自動(dòng)備份荒适,就在Settings中修改:
七、問題解決
1,出現(xiàn):Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post
權(quán)限問題开镣,執(zhí)行如下命令:
1183 2018-03-20 00:32:26 sudo usermod -a -G root jenkins
1184 2018-03-20 00:32:33 sudo service jenkins restart
1185 2018-03-20 00:34:29 chmod 664 /var/run/docker.sock
1186 2018-03-20 00:34:56 chmod 777 /var/run/docker.sock
1187 2018-03-20 00:35:04 sudo service jenkins restart
或者
[root@VM_32_86_centos fof_api]# usermod -a -G root jenkins
[root@VM_32_86_centos fof_api]# usermod -a -G docker jenkins
[root@VM_32_86_centos fof_api]# sudo service jenkins restart
2, jenkins mvn: command not found
Jenkins 通過shell腳本調(diào)用mvn 命令的時(shí)候刀诬,是從/usr/bin 文件夾中找命令的,這個(gè)時(shí)候需要做個(gè)軟鏈接
ln –s /opt/maven/bin/mvn /usr/bin/mvn
參考
https://testerhome.com/topics/10055
http://www.cnblogs.com/reblue520/p/7130914.html
centos7安裝jenkins
https://segmentfault.com/a/1190000007837054
Centos 7安裝 jdk 8
jenkins權(quán)限管理邪财,不同用戶顯示不同項(xiàng)目
批量克隆jenkins的job