利用jenkins自动部署商家端代码(二)

在上一篇中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.通过控制台查看构建日志,至此就完成了!

 

发布了23 篇原创文章 · 获赞 15 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章