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

端口被占用

在这里插入图片描述