Jenkins构建自由风格项目发布jar到服务器

这篇具有很好参考价值的文章主要介绍了Jenkins构建自由风格项目发布jar到服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前面的文章有介绍 docker安装jenkins 和 docker+jenkins发布spring项目;这里就不做过多的介绍,直接说明构建步骤。

1、选择构建一个自由风格的项目 Jenkins构建自由风格项目发布jar到服务器,一体化运维部署学习,jenkins,运维,java,自动化部署jar

2、 选择丢弃旧的构建

Jenkins构建自由风格项目发布jar到服务器,一体化运维部署学习,jenkins,运维,java,自动化部署jar

 3、配置Git信息Jenkins构建自由风格项目发布jar到服务器,一体化运维部署学习,jenkins,运维,java,自动化部署jar

4、构建触发器 和 构建环境可以直接跳过

5、直接来到Build Steps这步骤,先新增一个调用顶层Maven目标配置编译项目(如果项目属于微服务架构,可添加多个调用顶层Maven目标步骤,先编译基础依赖包→在编译发布的项目)

Jenkins构建自由风格项目发布jar到服务器,一体化运维部署学习,jenkins,运维,java,自动化部署jar

6、在Build Steps这步骤,再添加一个 执行Shell

Jenkins构建自由风格项目发布jar到服务器,一体化运维部署学习,jenkins,运维,java,自动化部署jar

7、查看构建效果

Jenkins构建自由风格项目发布jar到服务器,一体化运维部署学习,jenkins,运维,java,自动化部署jar 附件脚本:

#!/bin/bash
echo "开始构建===============================>"
JenkinsHost=192.168.254.129
JenkinsPort=22
PROJECT_NAME='springboot-test'

ssh -p $JenkinsPort root@$JenkinsHost nohup pkill -15 -f $PROJECT_NAME.jar &
sleep 10s

echo "COPY JAR TO SERVER START===============================>"
ssh -p $JenkinsPort root@$JenkinsHost mkdir -p /work/project/$PROJECT_NAME
#scp -r /var/jenkins_home/workspace/fat2-springboot-test/target/$PROJECT_NAME.jar root@$JenkinsHost:/work/project/$PROJECT_NAME/
ssh -p $JenkinsPort root@$JenkinsHost /bin/cp -rf /work/docker/data/jenkins/workspace/fat2-springboot-test/target/$PROJECT_NAME.jar /work/project/$PROJECT_NAME/
echo "COPY JAR TO SERVER END===============================>"
echo "CHMOD START===============================>"
ssh -p $JenkinsPort root@$JenkinsHost chmod 755 /work/project/$PROJECT_NAME/$PROJECT_NAME.jar
echo "CHMOD START===============================>"

echo "SET LOGS START===============================>"
ssh -p $JenkinsPort root@$JenkinsHost mkdir -p /work/project/logs/$PROJECT_NAME
ssh -p $JenkinsPort root@$JenkinsHost touch  /work/project/logs/$PROJECT_NAME/$PROJECT_NAME.log
ssh -p $JenkinsPort root@$JenkinsHost chmod 777 /work/project/logs/$PROJECT_NAME/$PROJECT_NAME.log
echo "SET LOGS START===============================>"

echo "RUN JAR START===============================>"
ssh -p $JenkinsPort root@$JenkinsHost  << EOF
	nohup java -Xms256m -Xmx256m -Xmn256m -jar /work/project/$PROJECT_NAME/$PROJECT_NAME.jar > /work/project/logs/$PROJECT_NAME/$PROJECT_NAME.log 2>&1 &
EOF
echo "RUN JAR END===============================>"


补充知识:

Jenkins在执行 shell 脚本时,有时候 shell 执行失败了,或者判断结果是错误的,但是Jenkins 执行完成后确提示成功 success。

如:

Jenkins构建自由风格项目发布jar到服务器,一体化运维部署学习,jenkins,运维,java,自动化部署jar

 文章来源地址https://www.toymoban.com/news/detail-648726.html

此时,可以通过条件判断来解决这个问题,让 Jenkins 强制退出并提示执行失败 failed 。

具体方法:

jenkins 判断构建操作执行成功了还是失败了,可以通过返回 0 或 1 的结果。成功的话,返回0;否则,不成功返回1 。

比如 shell 脚本,通过 if 判断某个条件,最后,成功:exit 0;不成功:exit 1 。

#要执行的命令
ssh root@$JenkinsHost mkdir -p /home
#在要检查判断执行命令的后面补充上
if [ $? -ne 0 ]; then
    echo "=====exec failed====="
    exit 1
else    
    echo "=====exec succeed====="
fi
#输出上一条命令状态
echo $?

 效果:Jenkins构建自由风格项目发布jar到服务器,一体化运维部署学习,jenkins,运维,java,自动化部署jar

 

脚本中的参数说明:

    $# 是传给脚本的参数个数
    $0 是脚本本身的名字
    $1 是传递给该shell脚本的第一个参数
    $2 是传递给该shell脚本的第二个参数
    $@ 是传给脚本的所有参数的列表
    $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
    $$ 是脚本运行的当前进程ID号
    $? 显示最后命令(上个命令)的退出状态,0表示没有错误,其他表示有错误

 

到了这里,关于Jenkins构建自由风格项目发布jar到服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Jenkins CICD的代码发布与回滚 Jenkins+Git+Docker 发布 Java 项目 Jenkins+Git+Ansible 发布PHP 项目

    目录 案例概述 案例环境 基于 Jenkins+Git+Docker 发布 Java 项目 1、配置 Git 仓库 2、配置 Docker服务器 3、部署镜像仓库 5、配置Jenkins 环境 6、Jenkins 创建项目并发布测试 7、版本回滚 基于Jenkins+Git+Ansible 发布PHP 项目 1、部署PHP 运行环境 2、安装Ansible 插件 3、上传PHP 项目代码到Git仓

    2024年02月03日
    浏览(30)
  • Jenkins+vue发布项目

    在Jenkins 中先创建一个任务名称 然后进行下一步,放一个项目 填写一些参数 参数1: 参数2: 参数3: 参数4: 点击保存就行了 配置脚本 在harbor网站里创建一个项目对应 harbor_project 与脚本相互对应, 如果不创建,镜像创建不成功 在下面这个网站里创建一个 k8s_namespace 与上面

    2024年02月07日
    浏览(30)
  • Jenkins安装至项目发布全流程

    1、安装JDK Jenkins需要依赖JDK,所以先安装JDK1.8 2、获取jenkins安装包 3、把安装包上传到linx服务器,进行安装 4、修改Jenkins配置 5、启动Jenkins 6、打开浏览器访问 7、获取并输入admin账户密码 cat /var/lib/jenkins/secrets/initialAdminPassword 输入后我们安装推荐的插件即可: 等待安装完成

    2023年04月08日
    浏览(18)
  • Jenkins配置maven项目,打包、部署、发布

    Jenkins和项目在两台服务器上 Jenkins的下载安装部署省略,可自行上官网。 1.安装maven插件 完成后,会出现“success”,并且勾选“安装完成后重启Jenkins(空闲时)” 2.部署有Jenkins的服务器上,下载maven,配置环境变量,我在opt/目录下放着。  执行命令: Jenkins配置maven 配置maven,

    2024年02月09日
    浏览(33)
  • SpringBoot项目的两种发布方式(jar包和war包)

    1.1、在pom.xml中添加一个SpringBoot的构建的插件 1.2、在maven视图中,双击“package”,在target中会产生xxx.jar包 1.3、将生成的jar包复制到任意文件夹中,通过java -jar 命令运行该jar包 浏览器访问结果如下: 2.1、在pom.xml文件中将jar修改为war 2.2、设置tomcat启动器依赖范围 2.3、设置war包

    2024年01月17日
    浏览(43)
  • jenkins 打包项目,并发布到其他服务器

    在jenkins的节点服务上进行项目的打包操作。 jenkins节点服务上需要的程序: 1.git 用于从gitlab上拉取项目,到jenkins节点服务器上的workspace目录中。 2.java 用于执行jenkins的一些操作。 3.maven 如果是maven项目,要用于管理依赖。 jenkins 配置 Publish over SSH 插件。用于将节点服务上打包

    2024年02月15日
    浏览(31)
  • k8s环境jenkins发布vue项目指定nodejs版本

    发布一个前端项目,它需要nodejs 16.9.0版本支持,而kubesphere 3.2.0集成的jenkins 的镜像只支持nodejs v10.16.3 该项目基于的环境是k8s 1.23.4,docker 20.10.12. vue 2.7 Jenkins Kubernetes插件 kubesphere 平台安装了jenkins ,基于Jenkins Kubernetes插件,自动化在Kubernetes中运行的Jenkins-slave代理的缩放。该插件

    2024年02月09日
    浏览(34)
  • 记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程

    专栏的前面几篇博客已经把jenkins和gitlab集成起来了,接着我们开始打包,部署发布maven项目 首先在jenkins中安装maven,docker安装的maven默认安装了java,但是没有安装maven,所以这里我们需要自己进入到jenkins容器中,然后安装maven。 我这里的maven是自己在官网传送门下载的最新版

    2024年02月02日
    浏览(71)
  • K8S + GitLab + Jenkins自动化发布项目实践(二)

    前置工作:已部署5节点k8s集群,并搭建了代码仓库和镜像仓库(GitLab + Harbor)。 主机名 IP 角色 k8s-master1 192.168.124.a k8s控制平面 k8s-master2 192.168.124.b k8s控制平面 k8s-master3 192.168.124.c k8s控制平面 k8s-worker1 192.168.124.d k8s工作节点 k8s-worker2 192.168.124.e k8s工作节点 harborgit 192.168.124.f

    2024年02月03日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包