linux系统Jenkins工具参数化构建

Jenkins参数化构建

web服务器

复制代码
下载nginx
下载git

cd /usr/share/nginx

rm -rf html

git clone http://root:[email protected]/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页面操作









相关推荐
rainFFrain20 分钟前
日志与策略模式
linux·运维·vscode·策略模式
林政硕(Cohen0415)2 小时前
Linux驱动开发进阶(四)- 内存管理
linux·驱动开发·内存管理
sqmeeting2 小时前
Linux NUC小主机化身视频会议服务器: 技术优势与部署实战
linux·服务器·windows·音视频·实时音视频
愚润求学5 小时前
Linux开发工具——apt
linux·服务器·开发语言
杰克逊的日记5 小时前
CentOs系统部署DNS服务
linux·python·centos·dns
2401_897930065 小时前
Kibana 连接 Elasticsearch(8.11.3)教程
大数据·elasticsearch·jenkins
知立5 小时前
嵌入式Linux开发环境搭建,三种方式:虚拟机、物理机、WSL
linux·开发环境·嵌入式linux
the_nov5 小时前
25.Reactor
linux·c++
小王努力学编程6 小时前
【Linux系统编程】进程概念,进程状态
linux·运维·服务器·c++
aoxiang_ywj6 小时前
【Linux】内核驱动学习笔记(二)
linux·笔记·学习