Jenkins
一、下载
查看服务器JDK版本跟Jenkins版本,Jenkins 2.346.1
官网下载不推荐,较慢
https://mirrors.jenkins.io/war-stable/
清华源选择稳定版下载,也不推荐
https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/
https://repo.jenkins-ci.org/public/org/jenkins-ci/main/jenkins-war/2.346.1/
Jenkins官网
https://mirrors.jenkins-ci.org/
如果版本选择的太新,安装报错(Java1.8.0_381+Apache Maven 3.8.7 +Jenkins 2.346.1)
https://repo.jenkins-ci.org/public/org/jenkins-ci/main/jenkins-war/2.346.1/
wget https://get.jenkins.io/war-stable/2.346.1/jenkins.war --no-check-certificate
使用docker安装启动
docker pull jenkins/jenkins:lts
docker run -d -p 8000:8080 -p 50000:50000 --name jenkins --privileged=true -v /app/jenkins:/var/jenkins_home -v /usr/local/apache-maven-3.8.7:/usr/local/maven -v /usr/local/jdk1.8.0_381:/usr/local/java -u 0 jenkins/jenkins:lts
二、启动
nohup java -server -Xms2048m -Xmx2048m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m -jar jenkins.war --httpPort=10240 &
指定端口 后台启动 丢弃所有输出
nohup java -server -Xms2048m -Xmx2048m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m -jar jenkins.war --httpPort=8000 &
jenkins默认工作目录
/root/.jenkins
查看初始密码
cat /root/.jenkins/secrets/initialAdminPassword
三、Jenkins插件配置
1.修改插件下载地址
http://updates.jenkins-ci.org/update-center.json
修改为
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
推荐插件
Git Parameter
Publish Over SSH
重启
http://xxxxx:8000/restart
2.配置maven、jdk
四、Jenkins构建模版
后端Jenkins构建项目模版
echo '当前 WORKSPACE 工作目录'
pwd
#进入对应的工程附录
cd $WORKSPACE
#设置 java编译环境
export JAVA_HOME=/app/jdk1.8.0_192
export MVN_HOME=/app/maven
export PATH=$JAVA_HOME/bin:$MVN_HOME/bin:$PATH
echo 'mvn 打包'
mvn -v
mvn clean install -Dmaven.test.skip=true -Pdev
echo '构建镜像'
#docker-compose 构建镜像
#docker build
echo '登录harbor'
docker login test.harbor.com
echo "镜像打Tag"
docker tag 镜像名称(最好使用项目名称) test.harbor.com/harbor中仓库名/项目名称:latest
docker push test.harbor.com/harbor中仓库名/项目名称:latest
echo "镜像上传完成"
前端Jenkins构建项目模版
export NODE_HOME=/app/node-v16.15.0-linux-x64
export PATH=$NODE_HOME/bin:$PATH
npm install
npm run build:test
报错
1.缺少依赖
根据提示安装对应的依赖
yum -y install libgcc_s.so.1