每次完成代码写完之后, 打成jar发布到服务器, 会不会很繁琐呢? 今天研究了一下使用Jenkins实现自动打包.
一.Jenkins配置Maven项目
1.创建Maven项目
填写项目名称
2.配置GIT信息
2.1 配置Gitlab项目地址和分支信息
2.2 配置maven打包命令
##mvn 编译打包命令:
clean compile package -Dmaven.test.skip=true
2.3 配置打包目标文件输出
**/target/*.jar
需要依赖Gitlag,Maven
二、配置Push SSH
1.Jenkins 安装插件
搜索关键字:Publish Over SSH
选择勾选,安装并且重启Jenkins.
2.Jenkins 配置Server SSH变量
首页进入系统配置页面:
设置SSH密码和服务器信息:
Passphrase:服务器密码
Name:服务器别名
Hostname:机器IP
Username:用户名称
Remote Directory:发布目录
3.Jenkins 配置工程Push SSH
打开Jenkins项目配置,构建后的操作,选择(Send build artifactis over SSH),入口如下界面:
Push SSH配置信息如下:
##配置说明:
Name:系统配置的服务别名
Source files:发布源文件
Remove prefix:忽悠前缀
Remote directory:发布目录(别名配置的发布目录+这里的)
Exec command:执行发布后的脚本(bash /data/shart.sh)
这样就可以推送到固定的服务器,并且可以启动服务命令了。
三、配置代码自动推送
系统管理->管理插件->可选插件->选择安装 Gitlab Hook Plugin和Build Authorization Token Root Plugin插件
构建触发器,勾选gitlab-ci,记住后面的GitLab CI Service URL后面要填在gitlab的webhooks中:
配置自动打包分支和生产密钥永远添加Gitlag的webhooks中的信息:
Gitlag的webhooks中的项目配置信息:
URL:Jenkins的生成的地址
Secret Token:Jenkins生成的密钥
详细信息获取参考上图。