linux系统Jenkins工具参数化构建

Jenkins参数化构建

web服务器

复制代码
下载nginx
下载git

cd /usr/share/nginx

rm -rf html

git clone http://root:Qq123456@192.168.188.176/ximu/test-nginx.git

mv test-nginx/ html

jenkins服务器

复制代码
下载ansible
编写主机清单
复制代码
vim /opt/hosts
[nginx]
web服务器ip
编写脚本代码
复制代码
vim ansible.sh

#/bin/bash
SERVICE_NAME=$1
SERVICE_STATUS=$2
GITLAB_CODE=$3
GITLAB_ID=$4

HOSTFILE=/opt/hosts

CMD="ansible -i $HOSTFILE $1"


if [ $SERVICE_NAME = "nginx" ];then
  if [ $GITLAB_CODE = "pull" ];then
     $CMD -m shell -a 'chdir=/usr/share/nginx/html git pull origin main'
  elif [ $GITLAB_CODE = "reset1" ];then
     $CMD -m shell -a 'chdir=/usr/share/nginx/html git reset --hard HEAD^'
  elif [ $GITLAB_CODE = "reset2" ];then
     $CMD -m shell -a 'chdir=/usr/share/nginx/html git reset --hard HEAD^^'
  elif [ $GITLAB_CODE = "reset_id" ];then
     $CMD -m shell -a "chdir=/usr/share/nginx/html git reset --hard $GITLAB_ID"
  fi
  if [ $SERVICE_STATUS != "none" ]  ;then
    systemctl $SERVICE_STATUS nginx
  fi
fi

jenkins服务web页面操作









相关推荐
M78佐菲5 小时前
ARM学习笔记(11)
linux·arm开发·笔记·嵌入式硬件·学习
M78佐菲5 小时前
ARM学习笔记(10)
linux·arm开发·笔记·嵌入式硬件·学习
半仙白桑6 小时前
内核篇第十五讲:system-V共享内存
linux·共享内存·shmget·shmat·shmdt·shmctl
一条破秋裤6 小时前
Linux 线程创建:pthread_create 与基本回收
java·linux·运维
s6516654968 小时前
IDT和GDT是什么
linux
Android系统攻城狮8 小时前
Linux Gstreamer深度解析之gst_audio_decoder_set_estimate_rate调用流程与实战(四十五)
linux·gstreamer音视频·音视频进阶
FED_AF8 小时前
Linux运维“邪修”功法之通配符
linux·运维
箓维8 小时前
线程的概念和理解
linux
云杂项8 小时前
tmux指南:安装、配置与高效使用(Ubuntu上)
linux·服务器·ubuntu
j7~9 小时前
【Linux网络编程】四十七.《Linux IO 模型详解:阻塞 IO、非阻塞 IO 与 IO 多路转接(select)》
linux·运维·网络·select·非阻塞io·阻塞io·i/o多路连接