CI/CD工具Jenkins学习(四) (jenkins结合ansible参数化构建过程)

jenkins+ansible的使用

实验任务:

添加ansible交付任务:
Jenkins服务器提前部署好到目标主机的ssh免密,并安装ansible软件包。

由于是以jenkins用户调用ansible命令,所以需要设置jenkins用户到目标主机的免密。

新建playbook代码仓库

实验环境:

172.25.2.7 ser6 jenkins 和ansible主机
172.25.2.8  ser8 gitlab仓库
172.25.2.9 ser9 ansible需要操作的主机
关闭 selinux firewalld

1.在ser6上 安装ansible,使用阿里云的epel源。

在这里插入图片描述在这里插入图片描述
2.在gitlab中新建playbook项目
在这里插入图片描述在这里插入图片描述3.点击克隆,将playbook克隆至ser8
在这里插入图片描述4.在ser8上进行文件的 创建
在这里插入图片描述在这里插入图片描述在这里插入图片描述2)创建资源清单,里面写ansible要控制的主机
在这里插入图片描述在这里插入图片描述
当有很多主机需要操作时,可以编写不同的文件。

3)对jenkins创建项目ansible

在这里插入图片描述4)
在这里插入图片描述在被ansible操作的主机ser9上
在这里插入图片描述在这里插入图片描述为ansible用户做授权,它有任何的权力。

在这里插入图片描述
5)ser6上以jenkins用户进行操作
在这里插入图片描述

ssh-keygen

在这里插入图片描述6)在ser6中编写配置文件
在这里插入图片描述在这里插入图片描述在这里插入图片描述将所有文件上传至仓库
在这里插入图片描述在这里插入图片描述7)在jenkins中
在这里插入图片描述在这里插入图片描述
测试
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在jenkins的工作目录下发现playbook仓库中的文件
在这里插入图片描述在这里插入图片描述

参数化构建过程

1.在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
点击保存
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
点击开始构建
在这里插入图片描述在这里插入图片描述在这里插入图片描述
ser9上的httpd的安装成功
在这里插入图片描述在这里插入图片描述
注意:
jenkins还可以部署到k8s上使用
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值