版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35826981/article/details/86473531
三丰云,免费虚拟主机和免费云服务器相当不错,使用起来非常快,对于个人用户来说足够用了,有需要的朋友来看看吧,我已经使用过了 体验很不错的
https://www.sanfengyun.com/
setup1 项目名称和项目描述
打开任意浏览器,键入Jenkins测试环境的URL:http://172.16.6.99:8580/jenkins/,输入账号密码点击登录,登录成功后跳转至Jenkins首页。
点击Jenkins界面左上角的"新建任务"按钮,如图所示:
进入新建任务页面,输入项目名称,选择你需要配置的项目类型,默认为第一个,如果是前端直接选择任意风格项目,后端的话可以是gradle项目也可以是maven项目,由你的项目决定。
setup2 资源管理配置
点击OK按钮,进入构建项目的配置页面,接下来进行构建项目的详细配置。输入项目描述,项目描述可以描述一下这个项目是做什么的,都有那些作用,如图所示:
鼠标向下滑动,滑动至Source Code Management(源代码管理),勾选"git"按钮,Repository URL:是你的gitlab上的源码地址,打开gitlab选择对应的项目,切换认证方式为"HTTP"然后复制URL粘贴到repository URL文本框中,点击Add按钮,Username和Password中输入的是你的gitlab账户名和密码,之后在Credentials中选择刚刚新建的git账户,如下图所示
setup3 构建触发器
这个触发器是决定什么时候触发构建,可以设置为定时构建,当有人成功的向仓库push代码时,触发构建。
选择"Build when a change is pushed to GitLab"这个选项。打开”高级”按钮,如下图所示:
Rebuild open Merge Requests(重建合并请求选择为"never")
Comment (regex) for triggering a build(用于触发构建的注释)其他为默认。
1)在下图红圈2部分设置需要跟踪变化的分支,根据上面的选项配置,可以允许全部分支的变化触发构建,也可以设置为具体的分支触发,这里示例是允许release分支上的变化触发构建。
2)要想Gitlab上仓库有push事件发生时触发构建,还需要进一步的设置。在Gitlab上找到要构建的项目,在侧栏找到点击设置图标,找到webhooks,点击进入。
URL部分复制上述步骤3“当有人成功的向仓库push代码时,触发构建”中的图片上红圈1部分的http地址,并且URL后面必须加上"/“否则调不通;Secret token则填写的是红圈3部分(要先点击generate生成);然后再Tigger中勾选push events,表示当有代码push到该仓库时触发,最后点击末尾Add Webhook保存。
setup4 构建环境
可以为空
setup5 构建脚本配置
选择对应的gradle版本号,以及构建的命令,构建的命令问开发要。
setup6 构建后操作
1)选择一个你在系统设置里配置的服务器,如果下拉列表没有,需要手动新建服务器,点击系统管理–系统设置(全局设置和路径)点击添加按钮,输入新的服务器名称,IP地址,测试环境的端口为"22”,生产环境为"22522",测试环境端口可以为空,输入正确的用户名以及存放Jenkins远程目录的地址,然后点击保存成功后,重新回到构建操作页面,选择对应的服务器名称。
2)点击AddPost-build Actions添加构建操作步骤,选择为"Send build artifacts over SSH",点击确定按钮。
3) Source files: 这里填的是jenkins编译war包文件的路径,为相对路径。
4) Remove prefix:移除目录(只能指定Transfer Set Source files中的目录)这里是绝对路径。
5 ) Remote directory:远程目录,这里可以不用填,默认继承系统配置里面的路径。
6) Exec command:把你要执行的命令写在里面,然后点击应用保存,如下图。
到这里Jenkins配置就完成,去测试下项目构建能否成功,项目启动是否正常以及自动部署的功能 。
————————————————
版权声明:本文为CSDN博主「陪冯提莫度过漫长岁月」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_35826981/article/details/86473531