jenkins 插件及全局工具配置 (注意全局工具配置一定要配
jenkins的端口号默认为8080,请保证linux上8080端口没有被占用。jenkins服务启动后,在浏览器输入服务器ip:8080访问jenkins页面。
image.png
打开页面后首先要去剪头指的位置获取密码:
cat /var/lib/jenkins/secrets/initialAdminPassword
然后复制出密码粘贴到下方的输入框中。
密码输入完成后,会跳转到提示插件下载的页面
image.png
这里我选择左侧的推荐下载,然后就等待插件下载安装。
然后创建用户和密码并登陆:
image.png
之后就主要是在jenkins页面中配置。
jenkins插件下载
首先先去配置管理里面的插件管理下下载插件:
image.png
然后下载maven插件
image.png还有publish over ssh插件:
image.png
如果需要按照git上的分支或者tag来构建项目,则需要下载Build With Parameters和Git Paramet两个插件:
image.png image.pngjenkins配置jdk、maven、git
进去系统管理的全局工具设置
maven全局setting配置
image.png
jdk配置
image.png
Git配置
image.png
maven配置
image.png
创建一个自动化部署任务
以上是jenkins配置的内容,下面说明下如何从github上拉取项目并自动构建;
创建任务
image.png
设置任务名称
image.png配置任务
配置一般设置(这里我选择配置构建的参数)
image.png配置源码管理
image.png
配置构建
image.png
构建后写上自动运行的shell脚本:
image.png
shell脚本代码为:
port=9090
echo '根据端口号查询对应的pid'
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
echo '杀掉对应的进程,如果pid不存在,则不执行'
if [ -n "$pid" ]; then
kill -9 $pid;
fi
echo '删除原来的jar包'
rm -rf /home/kevinadmin/book/demo-0.0.1-SNAPSHOT.jar
echo '将构建的jar包复制到指定目录下'
cd target/
cp demo-0.0.1-SNAPSHOT.jar /home/kevinadmin/book
echo '运行构建的jar包'
cd /home/kevinadmin/book
nohup java -jar demo-0.0.1-SNAPSHOT.jar >/dev/null 2>&1 &
因为我这里作为测试用的springboot项目的端口号为9090,构建后的jar包名称为:demo-0.0.1-SNAPSHOT.jar,所以上面的对应的这些地方可以根据需要替换为自己的端口号和jar包名称。
还有jar包复制到指定目录,用到的命令为:
cp demo-0.0.1-SNAPSHOT.jar /home/kevinadmin/book
其中/home/kevinadmin/book是我这里指定的目录,各位也可以根据需要替换为自己的目录。
到这里,初步的jenkins自动化构建部署任务已经配置完成了,接下来就直接点构建然后选择对应的tag或者分支就可以进行构建了。
注:如果遇到shell脚本执行后,发现自己的jar包还没有运行的情况,这种状况一般是由于jenkins任务执行完毕会杀掉自己的子进程。那么我们可以在系统管理的系统配置下新增一个环境变量:
image.png
环境变量下新增一个键值对:
key:BUILD_ID
value:DontKillMe
image.png
————————————————
版权声明:本文为CSDN博主「书生灬今天不吃饭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43827693/article/details/105709105
https://blog.csdn.net/weixin_43827693/article/details/105709105
https://blog.csdn.net/yu_feng_/article/details/106240856
1.根据提示安装默认插件
-
手动安装插件Maven Integration plugin
image.png
部署vue
https://blog.csdn.net/jonsonler/article/details/81317352