jenkins 如果要按标签发布,需要安装下, Git Parameter Plug-In   的 插件。

之前我们的jar包项目。  我们运行的时候是以下内容。

现在我们对这个jar进行小范围修改。

首先我们修改 pom文件,将版本改成1.0.

然后我们修改主文件。

工程下面的 App.java 文件 。

java2\src\main\java\com\ghz\testweb\App.java   

这里随便改一下。

然后我们将代码提交。

git  add  .
git commit -m "v1.0"
git push origin master

传到git上之后,看到了我们的提交记录。

然后直接打tag就行了。

进去后,打tag,点击创建就行了。

这时我们就有tag了。   然后我们上jenkins  进行配置 。

在general  里面配置。选择参数化构建。

进行配置 。

Name的名字,是自定义的 。标签类型,我们选tag。

其实这步的意思 就是  release  这个变量名  就是tag

填写默认的分支 ,不写 会有问题 。

继续修改, */master 的意思 最新版本,

我们修改对变量 。

$release             #这个release  就是我们前面定义的  paramter的名字

完成,保存一下出来吗,会发现,这build(构建)的 名字已经变了。

点进去,我们发现,前面发的tag已经出现了。

点击构建

完成。

标签的另一种类型。

当我们这边选择了Branch or  tag 时。

在发布时,会将分支也显示出来。

PS:

一般我们线上发布,只用选择  tag 就够了。


war包或者jar包的变量发布

之前我们部署的时候,会将部署完的war包或者jar包,推到远程的机器上面 。

这边会面临一个问题。就是 当war包或者jar包的名字变了之后。 我们执行这条指令会失败。

所以,我们这边需要将这个war包或jar包的名字 写成变量。

我们这边使用方法就是 , 将jar或者war包的名字 打成和 tag的名字一样,这样我们就可以使用release这个变量了。

war包或者jar的名字,我们可以通过 修改工程下的 pom文件在完成 。

实验中我们为了工整点,可以将java的主文件也修改的和tag的名字一样。

然后我们给这个程序打上v1.3的tag。

然后我们进入到 jenkins里面进行配置。

rsync  -avz      ./target/testweb-$release.jar      root@192.168.134.171:/data/java

使用变量名字。

然后我们保存,选择相应版本发布。

完成后查看日志。

推送的是相应版本。

最后我们去node1 的机器上查看。

是ok的。 这样就完成了。

以同样的方法, 我们就可以使用不同的 tag个对应不用的jar包或者war包。 来完成线上的发布。

gitlab的tag

对应 jenkins里面

这样就能线上灵活的发布了。

7.jenkins 按标签发布的更多相关文章

  1. Jenkins指定tag发布到k8s环境

    Jenkins指定tag发布到k8s环境 1.Jenkins配置一个Pipeline 工程 首先要安装插件:https://www.cnblogs.com/Dev0ps/p/9125232.html ...

  2. Jenkins+tomcat自动发布的热部署/重启及遇到的坑解决办法

    一.背景 公司的项目一直手动maven打包.上传服务器.关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动 ...

  3. Jenkins 2.26 发布,可扩展的持续集成引擎

    Jenkins 2.26 发布了.Jenkins 主要用于持续.自动地构建/测试软件项目,如CruiseControl与DamageControl,监控一些定时执行的任务.更新内容: Allow Co ...

  4. Jenkins+Harbor+Docker发布

    使用Jenkins发布Docke 需要准备的,docker,jenkins,Harbor docker安装 安装依赖: # yum install -y yum-utils device-mapper ...

  5. 小伙伴想学Jenkins自动构建发布项目,我:安排上了!!

    写在前面 趁着十一长假,很多小伙伴都在悄悄学习,有些是为了能够顺利通过面试,进入大厂升职加薪.有些则是为了进一步巩固和提高自己的专业技能,希望有朝一日能过成为互联网架构师乃至技术专家.这不,就有小伙伴 ...

  6. asp.net core + jenkins 实现自动化发布

    由于部署个人博客系统的服务器只有2G内存,每次利用jenkins编译,发布的时候jenkins老是挂,因此新买了一台轻量应用服务器,专门用于个人博客系统的持续发布任务,下面讲解如何利用jenkins实 ...

  7. Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

    Jenkins安装完成之后,需要我们对其配置,然后才可以实现自动部署项目. 前提 防火墙开放tomcat的8080端口 Linux(CentOS):firewall-cmd --zone=public ...

  8. jenkins按版本发布maven项目

    1.先为java这个项目创建三个版本 vim pom.xml vim src/main/java/com/ghz/testweb/App.java git add . git commit -m &q ...

  9. 2、jenkins+svn自动发布和回滚

    Jenkins配置回滚思路: 目前只能实现使用salt来管控配置文件的管控,配置文件的版本回滚需要后续定制化开发,或者进行格外其他的管理操作.后续实现 以下配置可以为每个项目备份构建文件到本地指定路径 ...

随机推荐

  1. 计算几何 val.1

    目录 计算几何 val.1 向量的点积 向量的叉积 一种奇怪的三角剖分求面积 凸包 点绕点旋转 后记 计算几何 val.1 本文并不是入门文章,供有高中数学基础的阅读 主要写一些重要的点和注意事项吧 ...

  2. Xamarin 开发环境搭建

    一.安装环境 打开 Visual Studio Installer,点击修改,然后勾选 "使用 .NET 的移动开发" 二.移动SDK SDK默认被放置在了E:\Program F ...

  3. C#面向对象-多态

    面向对象的三大特性(封装,继承,多态)大多少人都应该知道.前两个的话比较容易理解.本文主要说一下面向对象中的多态. 什么是多态?不同的对象对同一操作,产生不同的执行结果.这就是多态.那么多态又包含了: ...

  4. VO(视图模型) 与 DTO(数据传输对象)的区别

    目录 VO(视图模型) 与 DTO(数据传输对象)的区别 1.VO与DTO概念 2.VO 视图模型的必要性与解耦 2.1 视图模型 2.2 视图模型存在的必要性 2.3 视图模型的解耦 3.DTO 存 ...

  5. vue-cli3配置webpack-bundle-analyzer插件

    为优化vue项目性能,需要使用webpack-bundle-analyzer分析报文件,找出最占用空间的插件有哪些,对应做出优化 网上看了一些网站,有的写的太麻烦了,现将最简单的一种写出来供大家参考 ...

  6. css里的背景属性有哪些,如何去使用哪些属性

    分类:纯色背景    背景图像 1.背景颜色 background-color : 任意合法的颜色 和 transparent 2.背景图像 background-image : url(想要加载的图 ...

  7. 搭建Nginx四层反向代理

    需求背景: 前段时间公司因为业务需求需要部署一个正向代理,我已经分享出来了https://www.cnblogs.com/Dfengshuo/p/11911406.html,现有因架构个更改,需要再加 ...

  8. 快速排序 Vs. 归并排序 Vs. 堆排序——谁才是最强的排序算法

    知乎上有一个问题是这样的: 堆排序是渐进最优的比较排序算法,达到了O(nlgn)这一下界,而快排有一定的可能性会产生最坏划分,时间复杂度可能为O(n^2),那为什么快排在实际使用中通常优于堆排序? 昨 ...

  9. Liu Junqiao:工作中用到的命令以及问题汇总

    工作中用到的命令以及问题汇总 2019-11-29 查看系统运行时间,这个问题是因为我们在阿里云上有个机器,在某一天发现这台机器上有的服务莫名奇妙的停了,然后排查时怀疑机器被重启过用如下如下命令查看了 ...

  10. Java程序远程无法执行nohup命令

    问题的上下文: 由于生产无法使用 jenkins 发布,所以采用 ch.ethz.ssh2 或叫 ganymed-ssh2 的开源 java 的 ssh api 进行远程发布. 在发起重启时,远程执行 ...