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来管控配置文件的管控,配置文件的版本回滚需要后续定制化开发,或者进行格外其他的管理操作.后续实现 以下配置可以为每个项目备份构建文件到本地指定路径 ...
随机推荐
- WPF 3D球及进阶玩法
在WPF中3D球的构建算法请参考: https://www.cnblogs.com/lonelyxmas/p/9844951.html 好玩以及值得借鉴的Demo: (CSDN下载需要积分,避免你 ...
- nltk词性标注
将词汇按它们的词性(parts-of-speech,POS)分类以及相应的标注它们的过程被称为词性标注(part-of-speech tagging, POS tagging)或干脆简称标注.词性也称 ...
- springcloud~配置中心~对敏感信息加密
简介 RSA非对称加密有着非常强大的安全性,HTTPS的SSL加密就是使用这种方法进行HTTPS请求加密传输的.因为RSA算法会涉及Private Key和Public Key分别用来加密和解密,所以 ...
- 3.Ansible varialbes实战
varialbes 1.什么是变量? 以一个固定的字符串,表示一个不固定的值 version: 1.12 2.定义变量? 1.在playbook中定义变量? >1.vars 关键字 [roo ...
- MyBatis框架之第一篇
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis.201 ...
- IS guide:Eric Steven Raymond in《How To Become A Hacker》
Learn how to program.This, of course, is the fundamental hacking skill. If you don't know any comput ...
- 记录/objc2/object_setClass做了啥
inline Class objc_object::changeIsa(Class newCls) { // This is almost always true but there are // e ...
- Android几种多渠道打包
1.什么是多渠道打包 在不同的应用市场可能有不同的统计需求,需要为每个应用市场发布一个安装包,这里就引出了Android的多渠道打包.在安装包中添加不同的标识,以此区分各个渠道,方便统计app在市场的 ...
- Java实现Kafka的生产者和消费者例子
Kafka的结构与RabbitMQ类似,消息生产者向Kafka服务器发送消息,Kafka接收消息后,再投递给消费者.生产者的消费会被发送到Topic中,Topic中保存着各类数据,每一条数据都使用键. ...
- [20191220]关于共享内存段相关问题.txt
[20191220]关于共享内存段相关问题.txt --//我一直很好奇如果设置内核参数kernel.shmmax = 68719476736足够大,为什么我的测试实例还是建立3个共享内存段.--// ...