决战!!(2)--Jenkins+ansible+gitlab

pipeline job实现

nginx+mysql+PHP+wordpress自动化部署交付

  • 三剑客平台初始环境构建
  • 编写ansible-playbook脚本实现wordpress远程部署
  • 将wordpress源码与playbook部署脚本提交到gitlab仓库
  • 本地编写pipeline job脚本实现Jenkins流水线持续交付流程
  • Jenkins集成ansible与gitlab实现wordpress的自动化部署
su - deploy
source /home/deploy/.py3-a2.5-env/bin/activate
source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q
ansible-playbook --version
ssh [email protected] #远程免秘钥登录目标主机
cp -a nginx_playbook-repo wordpress_playbooks
git --global http.sslVerify false
cd wordpress_playbooks/
[root@jenkins wordpress_playbooks]# ll 
总用量 4
-rw-r--r-- 1 root root  0 11月  3 23:47 deploy.retry
-rw-r--r-- 1 root root 76 11月  3 23:47 deploy.yml
drwxr-xr-x 2 root root 27 11月  3 23:47 inventory
drwxr-xr-x 3 root root 18 11月  3 23:47 roles
vim deploy.yml
hosts: "wordpress" #获取目标主机相关信息
gather_facts: true
remount_user: root
roles: #引入playbook的任务列表roles
  - wordpress #详细任务名称
[root@jenkins wordpress_playbooks]# cd inventory/
[root@jenkins inventory]# ll
总用量 8
-rw-r--r-- 1 root root 136 11月  3 23:47 dev
-rw-r--r-- 1 root root 136 11月  3 23:47 prod

[root@jenkins inventory]# vim dev 
[wordpress]
test.example.com
[wordpress:vars]
server_name=test.example.com
port=80
user=deploy
worker_processes=4
max_open_file=65505
root=/data/www

[root@jenkins inventory]# cp -rf dev prod  #也可以根据实际环境修改
cp:是否覆盖"prod"? y


[wordpress]
test.example.com
[wordpress:vars]
server_name=test.example.com
port=80
user=deploy
worker_processes=4
max_open_file=65505
root=/data/www
gitlab_user='root'
gitlab_pass='12345678' #为了在主任务文件做git clone操作

[root@jenkins inventory]# cp -a prod dev 
cp:是否覆盖"dev"? y

区分dev和prod:
[root@jenkins inventory]# vim dev 
[wordpress]
test.example.com
[wordpress:vars]
server_name
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值