返回顶部
首页 > 资讯 > 精选 >jenkins+shell自动化部署怎么实现
  • 623
分享到

jenkins+shell自动化部署怎么实现

2023-06-29 23:06:33 623人浏览 泡泡鱼
摘要

这篇文章主要介绍了jenkins+shell自动化部署怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jenkins+shell自动化部署怎么实现文章都会有所收获,下面我们一起来看看吧。通过jenkins

这篇文章主要介绍了jenkins+shell自动化部署怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jenkins+shell自动化部署怎么实现文章都会有所收获,下面我们一起来看看吧。

通过jenkins与shell脚本相结合,实现war包自动部署到多台服务器

环境:

设置jenkins服务器免密钥登陆tomcat服务器

117服:执行命令ssh-keygen -t rsa
120服:cd .ssh/;scp -p id_rsa.pub root@192.168.2.117:/root/.ssh/authorized_keys

scp -p ~/.ssh/id_rsa.pub root@192.168.2.117:/root/.ssh/authorized_keys

单击helloworld再点击配置按钮进入配置界面

1)选择execute shell

jenkins+shell自动化部署怎么实现

jenkins+shell自动化部署怎么实现

点击保存按钮

脚本:

cp /root/.jenkins/jobs/helloworld/workspace/target/edu.war /var/www/html/download/chown apache:apache /var/www/html/download/edu.warssh  root@192.168.2.117  'bash -x -s' < /data/sh/auto_install.sh

此处由于直接通过网页上下载war包,所以需要开启Httpd
service httpd start(yum install httpd apr apr-util)

在120服上添加脚本名称

mkdir -p /data/shcd /data/sh

添加脚本内容:

#!/bin/bashTOMCAT_PID=`ps -ef| grep tomcat | grep -v grep |awk '{print $2}'`TOMCAT_DIR="/usr/local/tomcat"FILES="edu.war"DES_DIR="/usr/local/tomcat/WEBapps/ROOT"DES_URL="http://192.168.2.120/download"BAK_DIR="/data/backup/`date +%Y%m%d-%H%M`"[ -n "$TOMCAT_PID" ] && kill -9 $TOMCAT_PIDcd $DES_DIRrm -rf $FILESmkdir -p $BAK_DIR\cp -a $DES_DIR/* $BAK_DIR/rm -rf $DES_DIR/*wget -c $DES_URL/$FILES/usr/java/jdk1.8.0_151/bin/jar  -xvf  $FILEScd $TOMCAT_DIRrm -rf work. /etc/profileset -m;/bin/sh $TOMCAT_DIR/bin/startup.sh

在jenkins的web界面,进入job后,点击立即构建按钮

1)

jenkins+shell自动化部署怎么实现

2)进入构建页面,点击console output按钮,可以看到相关输出信息

jenkins+shell自动化部署怎么实现

构建完成后,可以在120的web界面看到下载的文件edu.war

jenkins+shell自动化部署怎么实现

在117上启动tomcat,浏览器输入网址,可以看到如下部署好的web页面

jenkins+shell自动化部署怎么实现

至此自动部署web完成

如果要部署多个,可以在ip.txt设置多个ip,然后通过for循环取部署即可

添加个119服务器,并配置好tomcat,然后设置120服免密钥登陆119服
此时有两个tomcat服务器,分别为117服和119服

在工程的配置界面,修改脚本为

cp /root/.jenkins/jobs/helloworld/workspace/target/edu.war /var/www/html/download/chown apache:apache /var/www/html/download/edu.warfor  I  in  `cat /data/sh/ip.txt`;do ssh  root@${I}  'bash -x -s' < /data/sh/auto_install.sh ;done

在/data/sh目录下手动建立文本ip.txt,里面填写上要自动部署web的ip地址

[root@localhost sh]# cat /data/sh/ip.txt 192.168.2.117192.168.2.119

然后点击立即构建按钮,此时就可以在117服和119服上看到自动部署的web界面

1)117服

jenkins+shell自动化部署怎么实现

2)119服

jenkins+shell自动化部署怎么实现

如果tomcat服务器数量较多,可以借助ansible工具与jenkins的结合来实现批量部署

备注:

1) tomcat服务器要安装jdk

2) 在tomcat服上手动去下载,提示权限问题

jenkins+shell自动化部署怎么实现

yum安装的apache,默认的执行用户为apache,而脚本里cp的文件edu.war的所有者和所属组均为root,所以提示没有权限

3) tomcat服务器的jdk路径要统一

4) 默认文件路径为/root/.jenkins/jobs/helloworld/workspace/target

5) 这里结合了httpd来获取下载的路径,实际上,可以在项目helloworld的配置界面,设置文档存储路径
A. 点击增加构建后操作步骤按钮,设置路径

jenkins+shell自动化部署怎么实现

B. 点击立即构建后,war包就会存放在该路径下,url为http://192.168.2.120:8080/job/helloworld/lastSuccessfulBuild/artifact/target/edu.war

jenkins+shell自动化部署怎么实现

jenkins+shell自动化部署怎么实现

C. 通过url可以直接获取war包,
比如

wget http://192.168.2.120:8080/job/helloworld/lastSuccessfulBuild/artifact/target/edu.war

对应的服务器路径为/root/.jenkins/jobs/helloworld/lastSuccessful/arcHive/target

auto_install.sh

#!/bin/bashTOMCAT_PID=`ps -ef| grep tomcat | grep -v grep |awk '{print $2}'`FILENAME="edu.war"TOMCAT_DIR="/usr/local/tomcat"DES_DIR="/usr/local/tomcat/webapps/ROOT"DES_URL="http://192.168.2.120:8080/job/helloworld/lastSuccessfulBuild/artifact/target"BAK_DIR="/data/backup/`date +%Y%m%d-%H%M`"[ -n "$TOMCAT_PID" ] && kill -9 $TOMCAT_PIDcd $DES_DIRrm -rf $FILENAMEmkdir -p $BAK_DIR\cp -a $DES_DIR/* $BAK_DIR/rm -rf $DES_DIR/*wget -c $DES_URL/$FILENAME/usr/java/jdk1.8.0_151/bin/jar  -xvf  $FILENAMEcd $TOMCAT_DIRrm -rf work. /etc/profileset -m;/bin/sh $TOMCAT_DIR/bin/startup.sh

关于“jenkins+shell自动化部署怎么实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“jenkins+shell自动化部署怎么实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: jenkins+shell自动化部署怎么实现

本文链接: https://lsjlt.com/news/326786.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • jenkins+shell自动化部署怎么实现
    这篇文章主要介绍了jenkins+shell自动化部署怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jenkins+shell自动化部署怎么实现文章都会有所收获,下面我们一起来看看吧。通过jenkins...
    99+
    2023-06-29
  • shell怎么实现jenkins自动部署
    要在Shell脚本中实现Jenkins自动部署,通常需要以下步骤: 编写一个Shell脚本,该脚本包含您希望Jenkins执行的...
    99+
    2024-04-02
  • jenkins+shell自动化部署的实现步骤
    通过jenkins与shell脚本相结合,实现war包自动部署到多台服务器上 环境: 192.168.2.120 jenkins服务器192.168.2.117 tomcat服务器 设置jenkins服务器免密钥登陆to...
    99+
    2022-06-05
    jenkinsshell自动化部署 jenkinsshell自动化
  • Jenkins中怎么实现Pipeline自动化部署
    本篇文章给大家分享的是有关Jenkins中怎么实现Pipeline自动化部署,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用Jenkins前的一些设置为了快速搭建Jenkin...
    99+
    2023-06-19
  • 怎么搭建jenkins实现自动化部署
    要搭建Jenkins实现自动化部署,您需要按照以下步骤进行操作:1. 安装Jenkins:您可以从Jenkins官方网站下载适用于您...
    99+
    2023-08-12
    jenkins
  • linux中jenkins自动部署怎么实现
    在Linux中,可以通过以下步骤实现Jenkins的自动部署: 安装Jenkins:通过在Linux系统上运行命令来安装Jenk...
    99+
    2023-10-27
    linux jenkins
  • Jenkins自动化部署SpringBoot项目的实现
    目录1、Jenkins介绍1.1、概念1.2、优势1.3、Jenkins目的2、环境准备3、Jenkins下载3.1、下载3.2、运行3.3、问题解决4、Jenkins配置4.1、用...
    99+
    2023-01-13
    Jenkins自动化部署SpringBoot Jenkins部署SpringBoot
  • 怎么使用Jenkins和Git来实现自动化部署
    这篇文章主要介绍“怎么使用Jenkins和Git来实现自动化部署”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Jenkins和Git来实现自动化部署”文章能帮助大家解决问题。一、为什么需要自...
    99+
    2023-07-05
  • Jenkins+Docker+Gitee+SpringBoot自动化部署
    目录1, 搭建Jenkins平台2, Jenkins平台配置3,创建SpringBoot应用4,Gitee配置5, 新建自动化部署任务6,打包测试当我们使用传统的开发方式开发后台系统...
    99+
    2024-04-02
  • php项目自动化部署 —— Jenkins
    一 、确认本地安装好了Java的JDK 地址:Java Downloads | Oracle 因为我是在本地安装jenkins,这里用到的是java11-windows 安装JDK,并配置环境变量,csdn教程有很多 二、jinkins安装...
    99+
    2023-09-25
    jenkins 自动化 java git php
  • Linux中怎么利用Jenkins实现自动部署
    Linux中怎么利用Jenkins实现自动部署,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。安装JavaJenkins是一个Java应用程序,需要在系统上安装Java 8或更高...
    99+
    2023-06-15
  • Jenkins自动化部署Vue项目的方法实现
    目录jenkins介绍1. 环境准备2. 首先登录服务器更新系统软件3. 安装Java和git4. 安装nginx5. 安装Jenkins6. 用jenkins创建一个构建任务7. ...
    99+
    2024-04-02
  • CentOS7 上利用 jenkins 实现自动部署
    前端项目打包部署,以前都是手工运行打包命令,打包结束后压缩,然后上传到服务器上解压部署。这种重复性的工作,确实有点让人烦,而且效率也不高。 本文基于 vue 的前端项目、 github 的代码仓库,简述在 CentOS7...
    99+
    2022-06-04
    自动化部署jenkins jenkins部署
  • 帮你快速上手Jenkins并实现自动化部署
    目录一、下载与安装二、Jenkins的使用2.1 配置流程2.1.1 如何让jenkins与github通信2.1.2 配置Jenkins2.1.3 一段Django启动的脚本2.1...
    99+
    2024-04-02
  • 基于Docker、Nginx和Jenkins实现前端自动化部署
    目录前期准备部署目标Dcoker环境的搭建连接云服务器安装Docker环境Docker安装Docker ComposeDocker安装Nginx和Jenkins服务安装Nginx和J...
    99+
    2024-04-02
  • 阿里SpringBoot应用自动化部署实现IDEA版Jenkins
    目录CloudToolkit简介安装使用自动化部署常用功能总结 之前分享过一些使用Jenkins进行自动化部署的技巧 ,最近发现一款阿里出品的IDEA插件CloudTool...
    99+
    2024-04-02
  • docker自动化部署怎么实现
    要实现Docker的自动化部署,可以采用以下步骤:1. 编写Dockerfile:根据项目需求编写Dockerfile文件,定义Do...
    99+
    2023-08-12
    docker
  • jenkins怎么配置git自动部署
    要配置Jenkins实现Git自动部署,您可以按照以下步骤进行操作: 安装Jenkins:首先确保您已经安装了Jenkins,并...
    99+
    2023-10-27
    jenkins git
  • 怎么搭建docker+jenkins+node.js自动化部署环境
    本篇内容介绍了“怎么搭建docker+jenkins+node.js自动化部署环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2024-04-02
  • docker+jenkins+node.js自动化部署环境怎么搭建
    本篇内容介绍了“docker+jenkins+node.js自动化部署环境怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、dock...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作