一览绿、docker 部署Jenkins
1策严、依賴docker環(huán)境,部署docker最新版本docker-ce饿敲,舊版本為docker
#安裝部署docker環(huán)境
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --enable docker-ce-nightly
sudo yum install docker-ce docker-ce-cli containerd.io -y
systemctl start docker
systemctl enable docker
2妻导、拉取鏡像,啟動服務(wù)怀各,通過立牌訪問客戶端
#拉取最新鏡像并啟動容器
docker pull jenkins/jenkins:lts
#查看鏡像
docker images
#查看鏡像jenkins版本
docker inspect 【鏡像ID】 |grep VERSION
#創(chuàng)建Jenkins工程目錄
mkdir /home/jenkins_home
#給目錄修改權(quán)限倔韭,否則送氣權(quán)限不足會報(bào)錯
chown -R 1000:1000 jenkins_home
#掛載工程目錄并制定端口啟動容器,8080可以根據(jù)自己想要的宿主機(jī)容器變更瓢对,
#使用前查看端口是否占用如果是云服務(wù)器器注意開啟安全組和防火墻開發(fā)此端口寿酌,
#掛載容器工作目錄/var/jenkins_home到宿主機(jī),這樣即使容器崩潰或者誤刪也可以使數(shù)據(jù)持久化硕蛹,根據(jù)這個目錄重啟容器數(shù)據(jù)依然還會保存醇疼。
docker run -d --name jenkins -p 8080:8080 -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
docker ps | grep jenkins
#查看啟動日志,記錄安全立牌
docker logs -f jenkins
#記錄安全令牌法焰,訪問客戶端 localhost:8080
#初始插件安裝
二秧荆、全局工具配置
1、maven
maven 倉庫主要是用于管理java項(xiàng)目依賴
2埃仪、JDK
JAVA環(huán)境
3乙濒、Git
用于github/gitlab/gitee 代碼倉庫的管理,必須配置
4卵蛉、NodeJS
前端必備環(huán)境颁股,npm、yarn打包必備nodejs環(huán)境
5毙玻、Ansible
自動化運(yùn)維工具
6豌蟋、Docker
讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的鏡像中廊散,然后發(fā)布到任何流行的 Linux或Windows 機(jī)器上桑滩,也可以實(shí)現(xiàn)虛擬化
7、GO
go語言開發(fā)打包環(huán)境
三、常用插件介紹
1运准、Publish Over SSH
Send build artifacts over SSH幌氮,也就是通過ssh構(gòu)建,這個非常常用胁澳,安裝后jenkins服務(wù)器和應(yīng)用服務(wù)器間配置ssh免秘鑰登錄该互,這樣就非常方便構(gòu)建,如果自動下載不了移步開源倉庫下載后導(dǎo)入韭畸。
http://updates.jenkins-ci.org/download/plugins/publish-over-ssh/
2宇智、Role-based Authorization Strategy
這個是用于權(quán)限管理的,可以細(xì)分項(xiàng)目到每個人胰丁,部署完權(quán)限一定要管理好不然線上構(gòu)建錯了會出很大問題
http://updates.jenkins-ci.org/download/plugins/role-strategy/
3随橘、Timestamper
耗時分析插件
http://updates.jenkins-ci.org/download/plugins/secondary-timestamper-plugin/
4、Mailer Plugin
通過郵件發(fā)送任務(wù)執(zhí)行情況
http://updates.jenkins-ci.org/download/plugins/mailer/
5锦庸、Multijob plugin
這個插件比較好用机蔗,可以先配置完整個項(xiàng)目,然后再配置一個Multijob甘萧,下次需要更新可以按照你想要的順序更新構(gòu)建