Jenkins 自动打包和发布

每次完成代码写完之后, 打成jar发布到服务器, 会不会很繁琐呢? 今天研究了一下使用Jenkins实现自动打包.

一.Jenkins配置Maven项目

1.创建Maven项目
Jenkins 自动打包和发布_第1张图片

填写项目名称
Jenkins 自动打包和发布_第2张图片


2.配置GIT信息

2.1 配置Gitlab项目地址和分支信息

Jenkins 自动打包和发布_第3张图片

2.2 配置maven打包命令

Jenkins 自动打包和发布_第4张图片

##mvn 编译打包命令:
clean compile package -Dmaven.test.skip=true

2.3 配置打包目标文件输出

Jenkins 自动打包和发布_第5张图片

image

**/target/*.jar

需要依赖Gitlag,Maven


二、配置Push SSH

1.Jenkins 安装插件
Jenkins 自动打包和发布_第6张图片

搜索关键字:Publish Over SSH
Jenkins 自动打包和发布_第7张图片
选择勾选,安装并且重启Jenkins.

2.Jenkins 配置Server SSH变量
首页进入系统配置页面:
Jenkins 自动打包和发布_第8张图片

设置SSH密码和服务器信息:
Jenkins 自动打包和发布_第9张图片

Passphrase:服务器密码
Name:服务器别名
Hostname:机器IP
Username:用户名称
Remote Directory:发布目录


3.Jenkins 配置工程Push SSH

打开Jenkins项目配置,构建后的操作,选择(Send build artifactis over SSH),入口如下界面:

Jenkins 自动打包和发布_第10张图片

Push SSH配置信息如下:
Jenkins 自动打包和发布_第11张图片

##配置说明:
Name:系统配置的服务别名
Source files:发布源文件
Remove prefix:忽悠前缀
Remote directory:发布目录(别名配置的发布目录+这里的)
Exec command:执行发布后的脚本(bash /data/shart.sh)

这样就可以推送到固定的服务器,并且可以启动服务命令了。


三、配置代码自动推送

系统管理->管理插件->可选插件->选择安装 Gitlab Hook Plugin和Build Authorization Token Root Plugin插件
Jenkins 自动打包和发布_第12张图片

构建触发器,勾选gitlab-ci,记住后面的GitLab CI Service URL后面要填在gitlab的webhooks中:
Jenkins 自动打包和发布_第13张图片

配置自动打包分支和生产密钥永远添加Gitlag的webhooks中的信息:
Jenkins 自动打包和发布_第14张图片

Gitlag的webhooks中的项目配置信息:
Jenkins 自动打包和发布_第15张图片

URL:Jenkins的生成的地址
Secret Token:Jenkins生成的密钥

详细信息获取参考上图。

你可能感兴趣的:(其他)