适用人群: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,安装在同一个目录下



