在上一篇中jenkins的环境总算费尽九牛二虎之力搞定了,这篇为部署过程
7.配置jdk
这里不要自动安装(为啥不要用,懒得深究),配置之前安装的jdk的路径即可
8.配置maven
同jdk,配置maven的目录
9.新建一个自由风格的项目(maven项目应该也可以)
名字随便输
10.添加git参数
勾选参数化构建过程, 添加参数中选择 Git Parameter 就是之前安装的插件,一定要安装了插件才有这个
Name:给参数取个名字,后面要用到的
Parameter Type :选择Branch or Tag (应该是根据git里面的版本分支相关联的类型)
Default Value :默认值
源码管理里面配置下gitlab的源以及用户名,密码,注意这里的$branch表示调用上面配置的参数,可以自动同步加载gitlab删的分支
11.编译代码
这里跟开发沟通了下,是用maven编译的,有的使用其他工具编译的话,就配置其他的插件,jenkins里面基本上都有
直接选择调用顶层maven目标,选择好maven版本,这里的名字就是前面配置maven时输入的名字,目标就是动作,我这里是编译,直接就是compile
这里遇到一个坑:
原来用的是之前运维安装的jenkins部署在10.10.*.*上,执行编译报错
这个问题是dns没配,后来配了下就好了。
但是在ssh连接10.20.*.*的时候总是连接不上,询问运维后才发现10.10.*.*是内网环境,10.20.*.*是外网环境,连不上的。
连不上的!!!!然后才有了以上我苦逼部署的流程。
12.将编译后的代码文件上传到服务器
需要安装插件 Publish over SSH
配置ssh ,点后面的问号有详细的说明
source files: 工作空间下的目录路径,点后面的问号可以看到书写规则 如**/*.jar
remove prefix:将source files中的前缀去掉
remote directory :目标路径
exec command :需要执行的脚本 这里需要注意的是,传输文件与脚本可以有一个存在或者同时存在,如果同时存在,则先传输文件,再执行脚本。如果想要在传输文件前,执行脚本,则可以再 add transfer set 将它移到前面,只编写脚本框里的内容
上传文件夹
13.配置完成后,保存,这时就可以进行构建了
这里的分支就是之前配置的branch参数
14.通过控制台查看构建日志,至此就完成了!