1.Jenkins安装
https://www.jenkins.io/download/
2.安装教程
https://zhuanlan.zhihu.com/p/560283284
2.1一些插件
Command Agent Launcher Plugin版本107.v773860566e2e
Fail The Build Plugin版本5.v153b_2c826ef0
GitHub Branch Source Plugin版本1772.va_69eda_d018d4
LDAP Plugin版本711.vb_d1a_491714dc
Localization: Chinese (Simplified)版本371.v23851f835d6b_
Matrix Authorization Strategy Plugin版本3.2.1
Maven Release Plug-in Plug-in版本0.16.4
Oracle Java SE Development Kit Installer Plugin版本73.vddf737284550
Pipeline: GitHub Groovy Libraries版本42.v0739460cda_c4
Pipeline: Stage View Plugin版本2.34
SSH Build Agents plugin版本2.948.vb_8050d697fec
SSH server版本3.322.v159e91f6a_550
Workspace Cleanup Plugin版本0.45
2.2编辑插件配置
2.2.1publish over ssh
进到系统管理-system,这里可以添加ssh server。
第一个NAME是显示在jenkins上的机器的名字,hostname和ip就是机器本身的。
Remote directery是指jenkins开始创建目录的起始位置。和后面在构建任务时填写的地址是拼接的关系。
这里需要勾一下,不勾会报错。
同时记得ssh的server和jenkins需要配置免密。
2.2.2Fail the build plugin。
这插件是面对一个报错而准备的。
报错大致如下:
Current build result is [NOT_BUILT], not going to run. 构建之后的效果就是,build完成没问题,包也传过去了,但报这个错。
这个插件提供一个前置步骤:
然后报错就能解决。
3.新建任务
输入新建任务名称。
这里也可以采用克隆/复制已有任务的方式,在此处直接输入已有任务的名称即可。
单击确定。
【文件复制】如果是复制已有的任务流程。由于一些需要执行的脚本文件等,都还不存在,需要去文件所在的机器复制一份相同内容的文件,修改成为目标名称。所涉及文件,即为该流程中所提到的文件。
【名称修改】同上,涉及到的文件名,目录名都需要修改。
【其他注意事项】
如果涉及到端口,检查端口是否占用。
涉及到脚本文件,其中存在一些文件名,比如log,需要进入sh文件进行修改。
3.1一些简单的maven构建
General
选中“丢弃旧的构建“
3.2源码
选中Git,填写源码地址,选择证书,填写分支。
这里的证书需要手动去添加的,添加后之后都可以用。
3.3构建触发器
选择“触发远程构建”
3.4构建
选择”增加构建步骤“(可有可无,忽视吧)
3.5选择指定脚本文件,填写执行命令。
goals and options就是构建包的命令,问开发要。
3.6构建步骤
3.7这里使用到了一个插件。
填写需要发版的目标主机;需要发送的源文件;refix;远程目录;执行命令
任务构建完成即可选中,开始构建。同时会实时显示执行日志。
由于发版流程是,从源文件机器拉文件到jenkins上,再从jenkins上将打包好的包发送到目标机器上,同时执行命令进行部署,所以日志结束必定有一个或多个的文件传输。
如果不存在,需要去jenkins的机器上查看问题。
可以先查看jar包是否打包好,再查看其他问题。
可能存在的问题,比如在创建任务时,源文件的目录地址写错了等等。
日志上不存在问题的时候,也需要去部署机器上查看日志,是否存在报错。
4.Jenkins问题汇总
https://blog.csdn.net/Ukulilion/article/details/129399437