linux搭建jenkins
基础准备
- linux配置jdk、maven,配置系统配置文件
vi /etc/profile配置jdk、maven
export JAVA_HOME=/usr/java/jdk1.8.0_261-amd64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export MAVEN_HOME=/apache-maven-3.9.0
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin
执行source /etc/profile
- 启动jenkins
nohup java -jar jenkins.war --httpPort=8083 &
查看日志,会生成一个字符串密码
- 初始登录时输入这个密码然后进行修改用户和设置密码
- 默认存储的地方是/root/.jenkins
- 修改系统配置文件
vi /etc/profile配置.jenkins
export JENKINS_HOME=/home/.jenkins
-
下载插件
下载需要的plugins再上传,或者直接copy已有的plugins到./jenkins/plugins路径下
-
Jenkins系统配置
构建后端服务
-
新建项目视图
-
新建maven任务
-
配置源码地址和凭证
-
构建触发器
定时构建
定时构建语法:* * * * *
每天8点、12点、17点构建:0 8,12,17 * * * -
Build配置
clean -T 8C package -Dmaven.test.skip=true
- 构建后操作
启动脚本
#将应用停止
#stop.sh
#!/bin/bash
echo "Stopping SpringBoot Application"
sp_pid=`ps -ef | grep *.jar | grep -v grep | awk '{print $2}'`
if [ -z "$sp_pid" ];
then
echo "[ not find sp-tomcat pid ]"
else
echo "find result: $sp_pid "
kill -9 $sp_pid
fi
echo "startUp"
#startup.sh 启动项目
echo "授予当前用户权限"
chmod 777 /path/*.jar
echo "执行"
cd /path
sleep 1s
BUILD_ID=dontKillMe nohup java -jar *.jar >nohup.out 2>&1 &
echo "startEnd"
构建前端服务
-
安装node打包插件
node-v10.16.3-linux-x64 -
修改系统配置
export PATH=$PATH:/home/node-v10.16.3-linux-x64/bin:$PATH
执行source /etc/profile
-
新建任务,选择自由风格
-
源码管理
注意源码需要上传node_modules,需要打包插件,或者上传node压缩包tar.gz -
构建触发器
定时构建
定时构建语法:* * * * *
每天8点、12点、17点构建:0 8,12,17 * * * -
构建环境——配置脚本(操作工作空间内的)
-
构建环境——执行删除命令
-
构建后操作