Jenkins简易使用案例--从Gitlab拉取代码定时集成至服务器指定目录

Jenkins的介绍及安装我就不在这里赘述了,可以直接参考此博客:https://blog.csdn.net/bingoxubin/article/details/78720976
本文主要是记录自己初次使用Jenkins的一些配置。

1. 手动安装插件列表:

1.Ant Plugin
2.Build Timeout
3.Deploy to container Plugin
4.Email Extension Plugin
5.GitHub Branch Source Plugin
6.GitLab
7.Gradle Plugin
8.Maven Release Plug-in Plug-in
9.Publish Over SSH

2.系统管理→系统设置

1.Jenkins的访问路径以及管理员的邮箱地址:
在这里插入图片描述
2.Github服务器的地址
在这里插入图片描述
需要在凭据里面自己手动设置连接方式
在这里插入图片描述
配置好之后点击“连接测试”,如果没有报错即配置成功。

3.Publish over SSH
如果需要将Jenkins构建项目生成的jar包发布到远程服务器,需要配置该项
在这里插入图片描述
在SSH Servers下:
Name可以自己取,代表服务器名称
Hostname:服务器IP地址
Username:登录名
Remote Ditectory:将jar包发布到服务器的路径

在更多选项里面,需要配置服务器登录密码及端口号:
在这里插入图片描述
配置好之后,点击Test Configuration按钮,如果无误会出现Success。

3.项目的Configure配置:

在这里插入图片描述
1.源码来源
在这里插入图片描述
由于我自己的代码是公司自己搭建的Gitlab私库,因此我选择Git。
Repostitory URL里就是项目的HTTP路径,
Credentials里跟之前一样,使用自己的登录名和密码作为凭据,
Branches to build中写的是想使用哪个分支。

2.触发器
在这里插入图片描述
这里我的Push Events由于Gitlab的勾子还没有配置好,暂且不管。只配置了一个定时构建,定时构建的规则可以参考此篇博文:https://blog.csdn.net/ZZY1078689276/article/details/77520441

3.构建后操作
在这里插入图片描述
Source files代表构建后的源文件,这里**/*.jar代表构建后的所有路径下的所有以.jar结尾的文件
Remove prefix代表去掉前缀路径
Remote directory代表将生成的jar包生成到的目标路径
Exec command代表执行指令,这里我写了一段shell脚本,让tomcat在构建后重启:

tomcat_home=/app/tomcat8
SHUTDOWN=$tomcat_home/bin/shutdown.sh
STARTTOMCAT=$tomcat_home/bin/startup.sh
echo "关闭$tomcat_home"
$SHUTDOWN
#杀死tomcat进程
ps -ef|grep $path|grep java|awk '{print $2}'|xargs kill -9
#删除日志文件,如果你不先删除可以不要下面一行
rm  $tomcat_home/logs/* -rf
#删除tomcat的临时目录
rm  $tomcat_home/work/* -rf
sleep 5
echo "启动$tomcat_home"
$STARTTOMCAT
#看启动日志
#tail -f $tomcat_home/logs/catalina.out

在这里插入图片描述
配置好之后,点击Test Configuration按钮,如果无误会出现Success。

猜你喜欢

转载自blog.csdn.net/asleepysheep/article/details/84377372
今日推荐