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. WPF 3D球及进阶玩法

    在WPF中3D球的构建算法请参考: https://www.cnblogs.com/lonelyxmas/p/9844951.html 好玩以及值得借鉴的Demo:   (CSDN下载需要积分,避免你 ...

  2. nltk词性标注

    将词汇按它们的词性(parts-of-speech,POS)分类以及相应的标注它们的过程被称为词性标注(part-of-speech tagging, POS tagging)或干脆简称标注.词性也称 ...

  3. springcloud~配置中心~对敏感信息加密

    简介 RSA非对称加密有着非常强大的安全性,HTTPS的SSL加密就是使用这种方法进行HTTPS请求加密传输的.因为RSA算法会涉及Private Key和Public Key分别用来加密和解密,所以 ...

  4. 3.Ansible varialbes实战

    varialbes 1.什么是变量? ​ 以一个固定的字符串,表示一个不固定的值 version: 1.12 2.定义变量? 1.在playbook中定义变量? >1.vars 关键字 [roo ...

  5. MyBatis框架之第一篇

    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis.201 ...

  6. 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 ...

  7. 记录/objc2/object_setClass做了啥

    inline Class objc_object::changeIsa(Class newCls) { // This is almost always true but there are // e ...

  8. Android几种多渠道打包

    1.什么是多渠道打包 在不同的应用市场可能有不同的统计需求,需要为每个应用市场发布一个安装包,这里就引出了Android的多渠道打包.在安装包中添加不同的标识,以此区分各个渠道,方便统计app在市场的 ...

  9. Java实现Kafka的生产者和消费者例子

    Kafka的结构与RabbitMQ类似,消息生产者向Kafka服务器发送消息,Kafka接收消息后,再投递给消费者.生产者的消费会被发送到Topic中,Topic中保存着各类数据,每一条数据都使用键. ...

  10. [20191220]关于共享内存段相关问题.txt

    [20191220]关于共享内存段相关问题.txt --//我一直很好奇如果设置内核参数kernel.shmmax = 68719476736足够大,为什么我的测试实例还是建立3个共享内存段.--// ...