赞
踩
springboot项目
Devops自动化集成部署(1)-jenkins安装配置
https://blog.csdn.net/qq_40554364/article/details/88131362
yum install -y git
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
yum -y install apache-maven
更改/etc/maven/settings.xml文件
远程仓库改成阿里仓库
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
点击系统管理->全局工具配置
选择文件系统中的settings文件
文件路径: /etc/maven/settings.xml
yum安装的maven在/usr/share/apache-maven下
jdk在安装jenkins之前就使用yum安装了
JAVA_HOME在/usr/lib/jvm下
我的是/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64
默认就可以
配置完以后点击保存
目前我用到的插件
1)publish over ssh 远程部署使用
2)Maven Integration 创建maven任务(项目)使用
系统管理->插件管理
选择可选插件,搜索publish over ssh,勾选,点击直接安装
同样选择可选插件,搜索Maven Integration,勾选,点击直接安装
系统管理->系统设置
找到publish over ssh点击新增
设置通用密码或者密钥(也可以单独设置,这里就不介绍了)
填入名称、填入服务器ip地址、用户名
点击保存
可以创建多个服务器
点击新建任务
填入任务名称,选择maven,点击确定
可配置的一共有这些配置,可以通过安装插件增加
为了防止磁盘空间不够用,配置了丢弃旧的构建,如下图
先去添加git帐号,点击添加
我使用的用户名密码,当然也可以通过ssh公钥
类型选择username and password
填入用户名和密码
最后点击添加
填入仓库地址,选择git帐号,填入分支
因为项目在开发过程中会频繁的提交代码,所以放弃了每次提交都触发构建这一方式
触发远程构建使用起来比较方便,通过一个链接就能访问
例如我下面的配置
通过: http://[jenkins地址:端口号]/job/demo/build?token=demo
就能触发构建
(后续还会增加与jira的集成,通过jira触发构建,之后再讲)
这2个都是构建前的步骤
构建环境这里勾选删除工作空间,防止git冲突
Root POM为git仓库上你的pom.xml的路径
Goals and options为mvn打包命令,需要省去mvn
点击Add,选择通过ssh传输文件
Name字段选择服务器
Source files为要传输的文件,我的是maven打包后target下的jar包
Remove prefix填入为Source files里除文件名以外的字符串
Remote directory 为上传路径,文件会上传到这个路径下
Exec command为需要执行的shell部署命令
Exec command:
#加载环境变量
source /etc/profile
cd /usr/local/jar
#重启应用
./restart.sh
today=`date +%Y-%m-%d`
logPath='workflow-'${today}'.log'
nohup java -jar bref-workflow-0.0.1-SNAPSHOT.jar 1 > ${logPath} 2>&1 &
PID=$(ps -ef | grep bref-workflow-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill -9 $PID
fi
./stop.sh
./start.sh
主要用来发送邮件,目前没有配置
主要用来备份归档等,目前没有配置
点击立即构建
也可以通过http://[jenkins地址:端口号]/job/demo/build?token=demo来触发构建(参考6.3)
第一次比较慢,需要去下载maven依赖
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。