Ansible部署Jenkins环境
本文是基于Ansible批量部署Jenkins环境
支持部署的环境:
- 基于docker的Jenkins基础环境
- Maven
- Nodejs
- 基于docker的Nexus3基础环境
- docker基础环境
工具包测试环境信息
环境 | ip |
---|---|
Jenkins | 192.168.1.201 |
Maven | 192.168.1.202 |
Nodejs | 192.168.1.203 |
Nexus3 | 192.168.1.206 |
工具版本信息
工具 | 版本 | 备注 |
---|---|---|
centos | 7.4 | 7版本的系统对docker性能支持更好 |
Ansible | 2.5.2 | 因有些语法较新,需要ansible大于2.4 |
docker-ce | latest | - |
Jenkins | 2.128 | - |
Maven | 3.5.3 | - |
Nodejs | v8.11.2 | - |
Nexus3_oss | 3.12.0 | - |
Ansible工具包内容
|
|
工具包大小:123[root@localhost ~]# du -sh jenkins1.5G jenkins[root@localhost ~]#
工具包README
本工具测试环境为:centos 7.4
Author:Jack_wang
Blog:http://www.yfshare.vip
准备工作
- ansible当前服务器自己root互信
- ansible服务器和其他所有各个节点root互信
命令:ssh-copy-id -i ~/.ssh/id_rsa.pub root@ip
注:ansible需要使用2.4以上的版本,因有些语法2.4以下不支持.
当前ansible版本为2.5.2。
安装步骤
|
|
注:这里安装ansible-2.5.2时,yum源里会缺少python-babel-0.9.6-8.el7.noarch.rpm包,可以在https://pkgs.org/download/python-b
abel这里下载.在当前目录也提供了该依赖包.
按要求修改hosts文件相关参数
操作步骤:
- ansible-playbook -i hosts 01-install-jenkins.yml #部署jenkins环境,docker镜像里集成maven
- ansible-playbook -i hosts 03-install-maven.yml #部署maven环境
- ansible-playbook -i hosts 04-install-nodejs.yml #部署nodejs环境
- ansible-playbook -i hosts 05-install-nexus3.yml #部署nexus3-OSS环境
- ansible-playbook -i hosts 07-install-docker.yml #部署docker-ce基础环境
部署成功后,可执行下面命令查看结果:
Jenkins:访问http://ip:80801docker ps -a |grep -i 'jenkins'
Maven:
执行mvn -v
Nodejs:
执行node -v
nexus3:访问http://ip:80811docker ps -a |grep -i 'nexus'
卸载jenkins
按要求修改hosts文件相关参数
操作步骤:
- ansible-playbook -i hosts 02-clean-jenkins.yml #卸载jenkins
卸载nexus3_oss
按要求修改hosts文件相关参数
操作步骤:
- ansible-playbook -i hosts 06-clean-nexus3.yml #卸载nexus3
附件:
jenkins_ansible_2.128.tar.gz百度网盘,密码:dxng
本文出自”Jack Wang Blog”:http://www.yfshare.vip/2018/06/21/Ansible部署Jenkins环境/