Linux部署Jenkins
一.下载Jenkins
-
jenkins官网.
在左侧LTS那列,点击你所应用的系统,下载好rpm包,安装rpm命令:rpm -ivh jenkins.rpm包
(创建这两个文件夹,把rpm分别解压) -
jenkins默认端口是8080与tomcat默认端口冲突
为了避免端口冲突可修改端口:vi /etc/sysconfig/jenkins
找到 JENKINS_PORT将端口修改 -
启动:service jenkins start
-
浏览器输入: IP:端口,进入Jenkins可视化操作页面,按照提示找到密码粘贴进去
-
点击:安装推荐的插件,网络不稳可能失败再次下载就好(虚拟机的话需要提前配置好网络)
-
创建管理员账户,我就继续使用admin了
-
新的Jenkins版本会在下一步提示,设置访问路径,可改可不改。
-
点击使用,初始话工作完成。
CentOS7 修改Jenkins以root用户运行:
1)vim /etc/sysconfig/jenkins
2)将原来的jenkins用户修改为 root用户。$JENKINS_USER=“root”
3)分别执行三个命令:
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins、
4)重启:systemctl restart jenkins -
配置:(生产环境不能这样配置)
1)
2)
3)
4)
5)
6)
7)点击可选插件,搜索下 然后安装
安装完成重启 ip:port/restart
二.下载JDK/Maven
- 我都是在官网下载的tar.gz(压缩包)
然后解压:tar zxf 压缩包名称 - Maven的setting.xml修改下(我把项目中用的setting.xml复制过来的,maven本地仓库路径记得修改,仓库文件夹要赋权限:chmod -R 777 filePath)
- 修改环境变量 :vi /etc/profile
最下面加(文件路径根据自己安装情况修改)
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
export M2_HOME=/usr/local/maven3/apache-maven-3.1.1
export CLASSPATH=.:JAVA_HOME/lib/tools.jar
export PATH=JAVA_HOME/bin:$M2_HOME/bin
然后重新启用下配置文件:source /etc/profile
三.创建任务
点击添加,选择 Deploy war/ear to a container
四.构建并启动
- 点击项目
- 点击构建,下面就出现构建进度。点击时间,选择控制台输出即可查看输出信息。
五.注意事项 - 文中的路径都需根据实际情况修改
- 安装相应插件才会有我图中的一些选项
- Maven的setting.xml记得修改,如果里面配置了本地仓库路径需要给仓库文件赋权限
- Post Steps 中 Execute shell,需自行修改
#!/bin/bash
#export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。
export BUILD_ID=dontKillMe
#jenkins编译jar存放的位置,我在maven的setting.xml修改了本地仓库地址,具体jar生成路径可参考真是项目打包路径
install_jar_path=/usr/local/repository/com/beth/parkingchuck-server/1.0.0-SNAPSHOT/parkingchuck-server-1.0.0-SNAPSHOT.jar
port=8086
#根据端口号查询对应的pid
pid=port | awk ‘{print $7}’ | awk -F"/" '{ print KaTeX parse error: Expected 'EOF', got '}' at position 3: 1 }̲');
#杀掉对应的进程,如果…pid" ]; then
kill -9 $pid;
fi
#将编译好的jar复制到最后指定的位置,要有操作权限
chmod -R 777 /usr/local/bethlabs/service/
cp ${install_jar_path} /usr/local/bethlabs/service/
#启动jar,指定SpringBoot的profiles为test,后台启动
java -jar /usr/local/bethlabs/service/parkingchuck-server-1.0.0-SNAPSHOT.jar --spring.profiles.active=pro