本地安装jenkins部署服务(本地jar包安装部署到服务器上)

时间:2024-03-21 14:28:19

本文就安装部分可以参考下,配置等参考另一篇文章会好点,https://blog.csdn.net/weixin_44251399/article/details/88719183

备注:适用于手动打jar包,在通过jenkins上传部署的方式,远程拉取git项目自动打包的方式,配置与本文不同(不推荐这种方式,可以看我另一篇v2版本的文章)。
一、jenkins安装
说明:由于已经安装好,不想在重新安装截图,安装步骤截图来源于,地址:https://blog.csdn.net/qq_31142553/article/details/81193173。
1.下载地址:https://jenkins.io/zh/download/
2.安装
(1)安装在本地的话,如图版本
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
(2)安装成功后一般会自动启动,然后自动打开浏览器。如果没有自动启动,需要自己手动启动应用,如下图
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
(3)启动成功后,浏览器会显示如下图页面,让我们输入系统设置的初始密码 。这时我们去对应路径文件找到密码输入即可。
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
(4) (如果有安装失败的,可以使用v*n)这时候显示让我们安装插件的页面,点击“安装推荐的插件”就好,接下来应用会安装一些插件,等待安装完成就好
(5)Publish over SSH这个插件要安装好之后系统设置-插件管理-可选插件里面搜索安装
(6)安装完成后,将进入设置用户页面
(7)下一步Jenkins url设置,默认就好
(8)完成之后,点击页面上开始使用jenkins。
(9)其它设置:修改Jenkins端口。修改后保存并重启应用(在服务里面去重启)
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
(10)设置服务为为开机自启动 。控制面板—管理工具—服务,选中右击属性进行修改
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
(11)登陆jenkins页面。
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
二、Jenkins使用
1.全局设置。
(1)安装了Publish over SSH之后,在全局设置里面设置,其他设置默认就行。
Publish over SSH这个插件要安装好之后系统设置-插件管理-可选插件里面搜索安装。
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
(2)这里配置jdk,其他的可以默认就好,没安装的可以选自动安装。(由于我们没有使用拉取远程git项目,自动打包的方式,所以maven这些不需要设置,只设置一个jdk也可以用)
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
2.创建任务
(1)新建任务
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
(2)需要设置的地方
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
(3)设置完成之后,点击应用就可以。

3.运行
(1)主页面可以看到创建的任务,点击创建按钮就可以
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
(2)任务详情页
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
(3)点击开始创建,左下角点击可以看到输出日志,显示success之后,对应的jar包服务就启动成功了,可以去start.sh对应的输出日志里面查看启动日志。
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
本地安装jenkins部署服务(本地jar包安装部署到服务器上)
4.脚本内容(start.sh

#说明:
#(1)本地jar包存放在D:\develop\jenkins\workspace\ceshi007(这是jenkins建立的任务名)\target目录下
#(2)jenkins上传jar包存放在服务器/data/apps/api-service/tmp/目录下
#(3)新增服务上传的时候在下方按照格式新增即可,会自动部署上传的jar包服务
#(4)新增后,把本业内容全选-复制,粘贴至/data/apps/api-service/start.sh中;
#或者在linux上执行 dos2unix 脚本名 也可以。
#(win下的换行是回车符+换行符,也就是\r\n,而unix下是换行符\n。linux下不识别\r为回车符,是脚本编码的问题。)
#(5)如果上传的jar包没有在这里配置条件判断,就不会执行,只会上传到指定位置而已。
#刷新配置文件
source /etc/profile
#1
#demo1服务条件判断部署
#判断指定位置是否存在文件demo.1.0.0.jar(即是否重新上传了jar包来更新服务)
if [ -f “/data/apps/api-service/tmp/demo.1.0.0.jar” ];
then
#获取服务的pid
jar1=demo.1.0.0.jar
pids1=$(ps -ef | grep $jar1 | awk ‘{print $2}’)
#移动旧版本到bak(没有则新建)
mv $jar1 bak/
#移动新版本到/data/apps/api-service目录下
cd tmp/
mv /data/apps/api-service/tmp/demo.1.0.0.jar /data/apps/api-service
#关闭服务
kill -9 $pids1
#返回/data/apps/api-service目录下
cd …
#重新运行服务,输出日志
BUILD_ID=dontKillMe
nohup java -jar $jar1 >…/…/logs/demo.log &
#条件判断结束
fi