持续集成交付CICD:Jenkins使用GitLab共享库实现基于Ansible的CD流水线部署前端应用的蓝绿发布

文章讲述了在Jenkins中使用GitLab共享库实现基于Ansible的CD流水线部署前端应用的蓝绿发布过程,包括环境配置、策略、流水线构建及遇到的问题,如手动构建错误和参数优化。同时介绍了ActiveChoices插件在优化参数选择中的作用。

目录

一、实验

1.蓝绿发布准备

2.Jenkins使用GitLab共享库实现基于Ansible的CD流水线部署前端应用的蓝绿发布

二、问题

1.手动构建Jenkins前端项目CI流水线报错

2.如何优化手动构建流水线选项参数


一、实验

1.蓝绿发布准备

(1)环境

表1 主机

主机    架构  软件 版本 IP 备注
gitlab

ansible

管理端

   

 gitlab 主节点 12.10.14 192.168.204.8:82

jenkins slave(从节点)

sonarqube 9.6 192.168.204.8:9000
master1 ansible被管理端 K8S master节点 1.20.6 192.168.204.180
node1 ansible被管理端 K8S node节点 1.20.6 192.168.204.181
node2 ansible被管理端 K8S node节点 1.20.6 192.168.204.182
jenkins     无

 jenkins主节点      

2.414.2 192.168.204.15:8080

 gitlab runner

(从节点)

tomcat     无 nexus 3.63 192.168.204.13:8081

表2 蓝绿发布相关主机

服务 IP地址 端口 主机名
LB 192.168.204.13 8017 tomcat
service1 192.168.204.180 8019 (K8S) master1
service2 192.168.204.181 8019 (K8S)   node1
service3 192.168.204.182 8019 (K8S)    node2

(2)策略

service1服务 1.1.2 (CD部署制品), 升级1.1.3(先CI下载制品,再CD部署制品)

service2服务 1.1.2 (CD部署制品),升级 1.1.3(先CI下载制品,再CD部署制品)

service3服务 1.1.2 (CD部署制品),服务下线,升级 1.1.3(先CI下载制品,再CD部署制品),服务上线

(3)修改3台service服务的nginx配置文件 root目录

  1 user  nginx;
  2 worker_processes  auto;
  3 
  4 error_log  /var/log/nginx/error.log notice;
  5 pid        /var/run/nginx.pid;
  6 
  7 
  8 events {
  9     worker_connections  1024;
 10 }
 11 
 12 
 13 http {
 14     include       /etc/nginx/mime.types;
 15     default_t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值