栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Jenkins配置-后端部署jar

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jenkins配置-后端部署jar

适用人群:jenkins完全小白~作者也是一知半解,很多地方没有研究~

第一步:进入配置页面

如果是新建项目,直接进入配置页面;

如果是已有项目,右上角查找输入框中输入项目名称,回车后进入此项目,左侧点击“配置”按钮,进入配置页面;

第二步:修改配置

 1、描述:作用类似于备注,记录当前项目名称和基本信息 

2、Discard old builds

 个人理解:可以不配置,但是这样占用硬盘空间较大,建议配置;

配置的天数和个数,根据实际情况和硬盘大小情况进行配置,都是3也可以;

另外‘高级’中有2个数值也可以配置(没配置过)

3、选择运行节点

个人理解:

1)非必须,如果不配置,则可能使用任意slave机器运行;

2)如果对打包工具nodejs版本有特殊要求,就需要配置了:需要新设置一个机器为slave机器,并安装对应的notejs版本; 

3)配置或查找slave位置在 manage nodes and clouds;

4、源码管理:

根据代码所在位置,一般为git 或svn;下图为svn,选择Subversion;

URL地址:svn代码地址;如果根据指定版本号的代码打包,则在svn路径后+@+版本号;

Credentials(证书):下拉选择用户名和密码;(如果选择的用户无此svn权限,会提示错误信息)

规则:

1)svn代码层级为,在此路径下可见pom.xml即可,如下图:

2)版本号:查看svn log,可查看到“版本”

5、 check-out strategy:

 此处可以选不同策略,对应的代码所在目录更新情况不同;

个人理解:按上述选择即可;

具体见转载文章:Jenkins创建job时Check-out Strategy各个选项详细说明(含图)_russ44的博客-CSDN博客 

6、构建触发器

Build whenever a SNAPSHOT dependency is buil 意思就是svn更新触发构建

以下为转载:

”构建触发器”是一个持续集成的触发器插件,可以根据已经完成构建的结果,触发新Job或者传递参数。默认的选项是Build whenever a SNAPSHOT dependency is built,意思是依赖于快照的构建,意思是依赖于快照的构建,当代码有更新时就构建项目。

Build periodically和Poll SCM可以设置定时自动构建。两者区别如下:

  • Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。
  • Build periodically:定时进行项目构建(它不care源码是否发生变化)。

我这里设置为每12小时构建一次。

 

以下为转载:

Build whenever a snapshot dependency is built

当job依赖的快照版本被build时,执行本job。

Build after other projects are built

当本job依赖的job被build时,执行本job

Build periodically

隔一段时间build一次,不管版本库代码是否发生变化。

Poll SCM

隔一段时间比较一次源代码如果发生变更,那么就build。否则,不进行build。

7、Pre Steps 和 Post Steps:根据情况填写

Build:

Root POM:对应的pom.xml路径,此路径是相对于workspace的相对路径;注意:是相对位置,如果该文件不存在,会有红色字提示。 

Goals and options:maven命令;clean install -Dmaven.test.skip=true(清除以前的包,重新打包,并跳过测试)

点击Add post-build step添加对应操作(此处为转载)
Execute Windows Batch command:执行Windows批处理命令
Execute shell:执行shell脚本
Invoke Ant:调用Ant脚本
Invoke Gradle script:调用Gradle脚本
Invoke top-level Maven targets:调用Maven项目等
 

Post Steps:后置步骤

Run only if build succeeds:仅当构建成功时执行
Run only if build succeeds or is unstable:仅当构建成功或者不稳定时执行
Run regardless of bulid result:不管构建结果如何,都执行

个人理解:应该是配合“构建后操作”来的;当需要“构建后操作”时,此处可以根据实际情况选择,当不需要“构建后操作”时,此处无需选择;

8、构建后操作,进行自动部署相关配置:

如果不自动部署,此部分不需要勾选;

Name:选择部署的docker宿主机;

Source files:打包后生成的后端文件目录;

Remove prefix:需要去掉的后端jar包前缀;

Remote directory:docker宿主机中后端部署包放置路径;

Exec command:定位到后端部署包路径,执行 restart.sh文件进行部署;

9、点击页面最下方的“保存”,保存配置;

参考文章:

1、maven与Jenkins 使用 - liangww - 博客园

可了解maven和jenkins,以及jenkins的基本配置(包括定时构建语句、用户权限设置等),非常值得一看;

jenkins的基本配置,使用的是git代码,后续规则都是git相关;

2、

jenkins部署_taihexuelang的专栏-CSDN博客

jenkins安全设置和用户初始设置描述的挺清楚;

内容很丰富;

附:

概念
主节点(master):Jenkins所在节点
从节点(Slave)等同于代理(Agent),即目标节点
任务(task)等同于 项目(project)、工程

原理:主节点选一个节点(主从都有可能),下发构建任务job,得到结果再进行分发。控制台输出中可以看到选择了哪儿从节点
安装Jenkins前准备:主从节点都安装git客户端、jdk、Maven,安装在同一个目录下

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/450239.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号