社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
本文主要记录如何在linux服务器上安装Jenkins,并使用jenkins作为持续集成工具将springboot项目部署到远程服务器。
以WebInsight项目为例
可以在https://jenkins.io/download/下载Jenkins的最新版本。建议下载LTS(LongTermSuport)。我下载的是 jenkins.war
将下载的jenkins.war上传到服务器上,我安装的目录是/usr/local/jenkins,目录结构:
其中,home为jenkins工作目录,jenkins.sh是为了方便启动和停止jenkins而写的脚本(内容见 相关脚本 章节),这里我还将设置成开机启动服务,设置如下:
这时,就可以输入命令启动jenkins
到这里,jenkins就安装部署成功了,接下来就可以在web界面配置jenkins。
浏览器中输入172.16.3.35:7076(即安装部署jenkins服务器的ip地址,端口号默认是8080,我配置的是7076),页面出现:
首次访问jenkins需要输入管理员密码,此时可以到服务器终端控制台上查找密码输入即可:
接着会提示你选择要安装的插件,选择“Install suggest Plugins”即可,后续也可到插件管理中查找需要的插件安装:
插件安装完成后,按照提示设置管理员账号就可以使用了!
在 系统设置->插件管理->可选插件 搜索 Publish Over SSH
,选中点击立即安装即可安装。
在新建任务之前,需要做一些系统配置
2. 系统管理-全局工具设置:设置JDK,Git,Gradle工具等(需先在jenkins安装的服务器上安装对应工具,然后填写其对应运行路径)
新建任务
源码管理:输入项目的git路径,点击Credentials对应的Add可以输入git账号密码,Branches to build为对应的分支
构建触发器:该部分可以选择定时构建,即可以设置日程,例如设置每天晚上8点构建等等,这里我暂时不需要。
构建:这里可以通过shell命令来执行构建(这里有个坑,从git上拉下来的项目代码本身在一个文件夹下(git不能直接拉子目录),直接执行gradle命令会导致找不到命令,所以可以通过shell命令先cd到工程目录下,然后在执行gradle命令,如果还是报错找不到命令,就输入gradle执行的绝对路径),下图脚本就是先切换到项目根目录下,然后执行gradle命令进行打包。
构建后操作:构建后可以执行很多操作,例如发送邮件通知,发送代码审查报告,发送文件到远程部署等,下面我们使用上面安装的Publish Over SSH插件将构建好的jar包传送到远程服务器上进行部署
1. 选择上面配置好的远程服务器;
2. source files:要上传的文件,此路径填写的是相对与jenkins该任务工作空间的相对路径,这里要上传的jar包在项目根路径下的build/libs路径下;
3. Remove prefix:上传时要去除的文件夹,即只上传jar包;
4. Remote directory:远程服务器的路径,即上传的jar包的保存路径;
5. Exec command:要执行的命令脚本,这里执行的是事先已经编辑好的start.sh脚本,脚本中就是备份部署等命令,见下脚本。
到这里,该任务就创建成功了,点击立即构建,就可以实现项目的构建部署了。
1. jenkins.sh:jenkins的部署脚本
2. start.sh:jar包部署脚本
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!