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来管控配置文件的管控,配置文件的版本回滚需要后续定制化开发,或者进行格外其他的管理操作.后续实现 以下配置可以为每个项目备份构建文件到本地指定路径 ...
随机推荐
- 从零开始的vue学习笔记(五)
单文件组件 Vue.component 来定义全局组件的缺点: 全局定义 (Global definitions) 强制要求每个 component 中的命名不得重复 字符串模板 (String te ...
- sleuth和zipkin微服务里的链路跟踪
分布式链路跟踪介绍 对于一个微服务系统,大多数来自外部的请求都会经过数个服务的互相调用,得到返回的结果,一旦结果回复较慢或者返回了不可用,我们就需要确定是哪个微服务出了问题.于是就有了分布式系统调用跟 ...
- Mac-关于升级macOS Catalina后,终端试用问题
xcrun: error 在终端输入 git clone *****后,提示: xcrun: error: invalid active developer path (/Library/Develo ...
- Oracle dataguard切换实施步骤
主备库的切换主要在两种情况下切换,Switchover和Failover,这两种切换都需要手工执行完成,不建议自动执行.主库端 192.168.411.20备库端 192.168.411.221 一是 ...
- 计算机网络基础笔记 运输层协议UDP/TCP
目录 UDP 首部结构 主要特点 TCP 首部结构 主要特点 TCP 可靠性实现 停止等待ARQ协议 连续ARQ协议&滑动窗口协议 拥塞控制 TCP 运输连接管理 连接建立:三次握手 连接释放 ...
- Keystone安装与配置
一.实验目的: 1.掌握OpenStack环境搭建的基础工作 2.掌握keystone的安装与配置方法 3.掌握keystone基础接口的调用方法 二.实验步骤: 1.利用最初创建的快照克隆两台Cen ...
- JS数组去除空值
/** * 扩展Array方法, 去除数组中空白数据 */ Array.prototype.notempty = function() { var arr = []; this.map(functio ...
- C++ std::list 基本用法
#include <iostream> #include <string> #include <list> using namespace std; // http ...
- 学习java需要英语很好吗?
学习java需要英语很好吗? 编程语言起源于美国,是由英文构成的,其中包括几十个英文的关键字以及几百个英文的函数,除非需要对文本进行处理,否则一般不会出现中文.但是,它们都是孤立的单词,不构成任何语句 ...
- [译]Vulkan教程(08)逻辑设备和队列
[译]Vulkan教程(08)逻辑设备和队列 Introduction 入门 After selecting a physical device to use we need to set up a ...