环境
jdk:1.8
maven:3.6.1
centos:6.8
git:2.1.1
安装jenkins
1.wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
2.rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
3.yum install -y jenkins --nogpgcheck
修改jenkins端口
vim /etc/sysconfig/jenkins
JENKINS_PORT="7777" 修改成你自己的
jenkins默认的安装目录
JENKINS_HOME="/var/lib/jenkins"
jenkins下载的项目路径
/var/lib/jenkins/workspace
启动jenkins
service jenkins start 启动
service jenkins stop 停止
service jenkins restart 重启
阿里云安全组放行端口
浏览器访问 ip:port
查看初始密码
cat /var/lib/jenkins/secrets/initialAdminPassword
粘贴到这里进入jenkins,然后安装推荐的插件
创建管理员
允许注册
参考博客
https://www.cnblogs.com/loveyouyou616/p/8714544.html
https://my.oschina.net/tonystark/blog/1920889
jenkins配置springboot自动部署
1.安装插件
安装ssh插件
安装maven插件
配置全局工具配置
[外链图片转存失败(img-Lk0shSRd-1565838435414)(https://user-gold-cdn.xitu.io/2019/8/13/16c88c00b4b7103d?w=2116&h=948&f=png&s=283807)]
1.maven配置文件
2.jdk
3.git
4.maven
配置项目及shell脚本
1.新建任务
2.构建maven项目
]
3.General
4.源码管理
5.Credentials配置git的账号密码
6.构建触发器和构建环境
7.build
8.Post Steps
9.构建后操作执行shell
#!/bin/bash
export BUILD_ID=dontKillMe
#指定移动后jar存放的位置
www_path=/usr/local/softwore/springboot/
#Jenkins中编译好的jar位置
jar_path=/var/lib/jenkins/workspace/mmt_api/target/
#Jenkins中编译好的jar名称
jar_name=mmt-0.0.1-SNAPSHOT.jar
#进入指定的编译好的jar的位置
cd ${jar_path}
#将编译好的jar复制到最后指定的位置
cp ${jar_path}/${jar_name} ${www_path}
#进入要运行的jar目录
cd ${www_path}
#重命名
mv mmt-0.0.1-SNAPSHOT.jar mmt.jar
#进入最后指定存放jar的位置
#杀掉以前可能启动的项目进程 mmt.jar 你自己jar 的名字
echo "Stopping SpringBoot Application"
pid=$(ps -ef|grep -i mmt.jar |grep -v "grep"|awk '{print $2}')
echo "获取pid成功"+$pid
if [ -n "$pid" ];
then kill -9 $pid
echo '解除端口占用'
fi
#启动jar,指定SpringBoot的profiles为test,后台启动
nohup java -jar /usr/local/softwore/springboot/mmt.jar >> /home/view_log/logs/log.txt 2>&1 &
构建
这里稍等几分钟就可以验证结果了
问题
1.进入jenkins页面空白,等待一段时间还是这样
vim /var/lib/jenkins/config.xml
登录用户可以做任何事
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"/>
2.杀进程杀不掉,cp命令权限不足,需要提升文件夹权限,但是杀进程怎么也杀不掉,用户只能杀自己开启的进程,我用jenkins用户项目起不来,前前后后折腾了半天,测试环境直接修改为root用户运行,怎么方便怎么来吧。 java菜鸡无所畏惧!生产环境请勿操作!!
vim /etc/sysconfig/jenkins
修改
JENKINS_USER="root"
修改Jenkins相关文件夹用户权限
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
重启jenkins
service jenkins restart
配置ssh远程执行脚本
参考博客:https://blog.youkuaiyun.com/jeikerxiao/article/details/80768949