7.jenkins 按标签发布
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 按标签发布的更多相关文章
- Jenkins指定tag发布到k8s环境
Jenkins指定tag发布到k8s环境 1.Jenkins配置一个Pipeline 工程 首先要安装插件:https://www.cnblogs.com/Dev0ps/p/9125232.html ...
- Jenkins+tomcat自动发布的热部署/重启及遇到的坑解决办法
一.背景 公司的项目一直手动maven打包.上传服务器.关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动 ...
- Jenkins 2.26 发布,可扩展的持续集成引擎
Jenkins 2.26 发布了.Jenkins 主要用于持续.自动地构建/测试软件项目,如CruiseControl与DamageControl,监控一些定时执行的任务.更新内容: Allow Co ...
- Jenkins+Harbor+Docker发布
使用Jenkins发布Docke 需要准备的,docker,jenkins,Harbor docker安装 安装依赖: # yum install -y yum-utils device-mapper ...
- 小伙伴想学Jenkins自动构建发布项目,我:安排上了!!
写在前面 趁着十一长假,很多小伙伴都在悄悄学习,有些是为了能够顺利通过面试,进入大厂升职加薪.有些则是为了进一步巩固和提高自己的专业技能,希望有朝一日能过成为互联网架构师乃至技术专家.这不,就有小伙伴 ...
- asp.net core + jenkins 实现自动化发布
由于部署个人博客系统的服务器只有2G内存,每次利用jenkins编译,发布的时候jenkins老是挂,因此新买了一台轻量应用服务器,专门用于个人博客系统的持续发布任务,下面讲解如何利用jenkins实 ...
- Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)
Jenkins安装完成之后,需要我们对其配置,然后才可以实现自动部署项目. 前提 防火墙开放tomcat的8080端口 Linux(CentOS):firewall-cmd --zone=public ...
- jenkins按版本发布maven项目
1.先为java这个项目创建三个版本 vim pom.xml vim src/main/java/com/ghz/testweb/App.java git add . git commit -m &q ...
- 2、jenkins+svn自动发布和回滚
Jenkins配置回滚思路: 目前只能实现使用salt来管控配置文件的管控,配置文件的版本回滚需要后续定制化开发,或者进行格外其他的管理操作.后续实现 以下配置可以为每个项目备份构建文件到本地指定路径 ...
随机推荐
- 计算几何 val.1
目录 计算几何 val.1 向量的点积 向量的叉积 一种奇怪的三角剖分求面积 凸包 点绕点旋转 后记 计算几何 val.1 本文并不是入门文章,供有高中数学基础的阅读 主要写一些重要的点和注意事项吧 ...
- Xamarin 开发环境搭建
一.安装环境 打开 Visual Studio Installer,点击修改,然后勾选 "使用 .NET 的移动开发" 二.移动SDK SDK默认被放置在了E:\Program F ...
- C#面向对象-多态
面向对象的三大特性(封装,继承,多态)大多少人都应该知道.前两个的话比较容易理解.本文主要说一下面向对象中的多态. 什么是多态?不同的对象对同一操作,产生不同的执行结果.这就是多态.那么多态又包含了: ...
- VO(视图模型) 与 DTO(数据传输对象)的区别
目录 VO(视图模型) 与 DTO(数据传输对象)的区别 1.VO与DTO概念 2.VO 视图模型的必要性与解耦 2.1 视图模型 2.2 视图模型存在的必要性 2.3 视图模型的解耦 3.DTO 存 ...
- vue-cli3配置webpack-bundle-analyzer插件
为优化vue项目性能,需要使用webpack-bundle-analyzer分析报文件,找出最占用空间的插件有哪些,对应做出优化 网上看了一些网站,有的写的太麻烦了,现将最简单的一种写出来供大家参考 ...
- css里的背景属性有哪些,如何去使用哪些属性
分类:纯色背景 背景图像 1.背景颜色 background-color : 任意合法的颜色 和 transparent 2.背景图像 background-image : url(想要加载的图 ...
- 搭建Nginx四层反向代理
需求背景: 前段时间公司因为业务需求需要部署一个正向代理,我已经分享出来了https://www.cnblogs.com/Dfengshuo/p/11911406.html,现有因架构个更改,需要再加 ...
- 快速排序 Vs. 归并排序 Vs. 堆排序——谁才是最强的排序算法
知乎上有一个问题是这样的: 堆排序是渐进最优的比较排序算法,达到了O(nlgn)这一下界,而快排有一定的可能性会产生最坏划分,时间复杂度可能为O(n^2),那为什么快排在实际使用中通常优于堆排序? 昨 ...
- Liu Junqiao:工作中用到的命令以及问题汇总
工作中用到的命令以及问题汇总 2019-11-29 查看系统运行时间,这个问题是因为我们在阿里云上有个机器,在某一天发现这台机器上有的服务莫名奇妙的停了,然后排查时怀疑机器被重启过用如下如下命令查看了 ...
- Java程序远程无法执行nohup命令
问题的上下文: 由于生产无法使用 jenkins 发布,所以采用 ch.ethz.ssh2 或叫 ganymed-ssh2 的开源 java 的 ssh api 进行远程发布. 在发起重启时,远程执行 ...