一、docker 部署Jenkins
1、依赖docker环境,部署docker最新版本docker-ce,旧版本为docker
#安装部署docker环境
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、拉取镜像,启动服务,通过立牌访问客户端
#拉取最新镜像并启动容器
docker pull jenkins/jenkins:lts
#查看镜像
docker images
#查看镜像jenkins版本
docker inspect 【镜像ID】 |grep VERSION
#创建Jenkins工程目录
mkdir /home/jenkins_home
#给目录修改权限,否则送气权限不足会报错
chown -R 1000:1000 jenkins_home
#挂载工程目录并制定端口启动容器,8080可以根据自己想要的宿主机容器变更,
#使用前查看端口是否占用如果是云服务器器注意开启安全组和防火墙开发此端口,
#挂载容器工作目录/var/jenkins_home到宿主机,这样即使容器崩溃或者误删也可以使数据持久化,根据这个目录重启容器数据依然还会保存。
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项目依赖
2、JDK
JAVA环境
3、Git
用于github/gitlab/gitee 代码仓库的管理,必须配置
4、NodeJS
前端必备环境,npm、yarn打包必备nodejs环境
5、Ansible
自动化运维工具
6、Docker
让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化
7、GO
go语言开发打包环境
三、常用插件介绍
1、Publish Over SSH
Send build artifacts over SSH,也就是通过ssh构建,这个非常常用,安装后jenkins服务器和应用服务器间配置ssh免秘钥登录,这样就非常方便构建,如果自动下载不了移步开源仓库下载后导入。
http://updates.jenkins-ci.org/download/plugins/publish-over-ssh/
2、Role-based Authorization Strategy
这个是用于权限管理的,可以细分项目到每个人,部署完权限一定要管理好不然线上构建错了会出很大问题
http://updates.jenkins-ci.org/download/plugins/role-strategy/
3、Timestamper
耗时分析插件
http://updates.jenkins-ci.org/download/plugins/secondary-timestamper-plugin/
4、Mailer Plugin
通过邮件发送任务执行情况
http://updates.jenkins-ci.org/download/plugins/mailer/
5、Multijob plugin
这个插件比较好用,可以先配置完整个项目,然后再配置一个Multijob,下次需要更新可以按照你想要的顺序更新构建