centos版本7
maven版本3.5.2
git版本2.13.0
0.这种大型的安装 一定要先打快照 别问我为什么知道。
jenkins篇
1.下载 Jenkins
2.目前jenkins最高只支持jdk1.8 如果你的服务使用更高版本的jdk 想要跑jenkins依然需要安装jdk1.8 这里我使用
jdk8版本.png
3.编写启动脚本 脚本里可以看出jdk版本信息 以及如何修改启动端口。
jenkins启动脚本.png
4.jenkins第一次会让设置一些东西,看到下面界面说明你已经正确启动,可以开始初次配置啦。
jenkins启动画面.png
从上图片中的红色的地址里copy出密码填入,这是我的。
jenkins密码地址.png jenkins密码.png
然后进入插件选择,咱又不是专业运维,就装左边的推荐即可。
jenkins插件选择.png
然后去泡杯java等一会儿
慢慢的等待.png
然后有一些无关紧要的注册 填完进入到这里看到首页就安装完成了。
jenkins首页.png
5.配置jdk maven git工具路径
jenkins全局工具配置.png
注意:git要的是可执行文件 jdk只需要安装目录
jdk和git路径.png maven路径.png
PS:这里的jdk路径是Maven打包用的jdk路径 而非运行jenkins使用的路径。
6.安装插件
安装插件.png
主要是两个
一个maven打包用插件
maven插件.png
一个是和git仓库对应的钩子插件 如果你是github用这个
github插件.png
我是coding就用的这个
coding插件.png
装错了可以卸载 不要精慌。
插件安装中
插件安装中.png
7.构建一个maven任务
jenkins新建maven任务.png
jenkins新建maven任务2.png 配置仓库url.png
配置仓库凭证.png
配置构建触发条件 这也就是上方coding插件的作用 将coding的hook配上 这样一旦相应条件达成 比如有 push或者pullrequest之类,就会通知jenkins进行拉取构建,也就是核心功能所在。github类似。记得要有公网ip,仓库才能发消息过去。
构建触发器配置.png codingHook.png 新建hook.png 构建后动作.png脚本内容的核心为关掉之前进程,将新的jar包拷过去,重新启动进程。这里是个简单例子。相应的jenkins路径可以直接用。
构建后脚本.png
最后点击Apply
8.构建
回到首页,可见刚刚创建的构建任务。
新的构建任务.png
可点击右边带绿色右箭头的按钮开始手动构建,也可以试着往仓库push一下,触发之前配置的hook,来通知jenkins自动构建。
一套带走~
将jenkins 相应jar都配置成开机自动重启,口味更佳。
PS:小坑一个,应为是jenkins帮忙启动 所以代码中用了 System.getProperty("user.dir") 的朋友 要留意了,这个将返回的是jenkins工作目录中的路径而不是运行的jar的路径,我曾因这个导致静态资源出了问题。
网友评论