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
sudo yum install java
sudo service jenkins start/stop/restart sudo chkconfig jenkins on #开机自启动
参考:jenkins 更换主目录.md
jenkins官方镜像: https://hub.docker.com/_/jenkins,选择合适的tag。
创建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文件夹挂载在宿主机,做持久化处理。
ports: 将jenkins容器的8080端口映射至主机的8080端口
restart: 自动重启
注意:宿主机jenkins_data目录需要给读写权限
http://localhost:8080/
第一次访问:
在服务器上的/var/lib/jenkins/secrets/initialAdminPassword 处拷贝初始密码,继续。
安装插件:
完成
配置访问远程服务器的账号密码
Jenkins-> 配置->系统配置
注:需安装SSH Plugin插件,才会有SSH remote hosts这一项。
参考 批量创建Job
安装插件: Role-based Authorization Strategy
jenkins->全局安全设置:
改为Role-Based Stategy
系统管理中会出现【Manage and Assign Roles】选项,点击进入
参考: http://blog.51cto.com/zengestudy/1782494
构建触发器
Poll SCM 配置为每半小时扫描一次源码变动。
构建
系统管理->管理节点-> 新建节点
创建好的节点列表如下:
安装插件: ThinBackup
安装完成后在系统管理列表下方会出现ThinBackup的图标。点击进入后有3个选项:
要做到自动备份,就在Settings中修改:
权限问题,执行如下命令:
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
Jenkins 通过shell脚本调用mvn 命令的时候,是从/usr/bin 文件夹中找命令的,这个时候需要做个软链接
ln –s /opt/maven/bin/mvn /usr/bin/mvn