确保有dokcer环境国内镜像

搭建jenkins容器

1.拉取镜像

docker pull jenkins/jenkins:lts-alpine-jdk17

2.生成容器脚本

#!/bin/bash
​
#如果不需要安装jenkins,请注释掉下一行代码
#exit
# 设置变量
PORT=18081
PROJECT_DIR="/home/jenkins"
​
# 创建目录结构
mkdir -p "$PROJECT_DIR/jenkins_home"
mkdir -p "$PROJECT_DIR/logs"
​
docker run -d \
--restart=always \
--privileged=true \
--name hq-jenkins \
-u root \
-p "$PORT:8080" \-v "$PROJECT_DIR/jenkins_home:/var/jenkins_home" \
-v "$PROJECT_DIR/logs:/var/log/jenkins" \
-v "/var/run/docker.sock:/var/run/docker.sock" \
-v "/etc/localtime:/etc/localtime" \
jenkins/jenkins:lts-alpine-jdk17
​
docker exec -i -uroot hq-jenkins /bin/bash -c 'echo Asia/Shanghai > /etc/timezone'

3.重启脚本

#!/bin/bash
​
path=$(cd `dirname $0`; pwd)
name=hq-jenkins
​
#鍒ゆ柇绋嬪簭鏄惁鎵ц
while true
do
if read -t10 -p "Do you wish to install this program [yes/no]: " input
    then
        case $input in
            yes|y|Y)
                break
                ;;
            no|n|N)
                exit
                ;;
            *)
                continue
                ;;
        esac
else
    echo "" #Timeout
    exit
fi
done
​
echo -e "\ndocker stop $name"
docker stop $name
​
echo -e "\ndocker rm $name"
docker rm $name
​
echo -e "\ndocker rmi $name"
docker rmi $name
​
echo -e "\nrm -rf   /var/jenkins_home"
rm -rf  /home/jenkins/jenkins_home
​
echo -e "\nyum update"
yum update
​
echo -e "\ndocker pull jenkins/jenkins:2.426.2  "
docker pull jenkins/jenkins:lts-alpine-jdk17 
​
# 璁剧疆鍙橀噺
PROJECT_DIR="/home/jenkins"
​
# 鍒涘缓鐩綍缁撴瀯
mkdir -p "$PROJECT_DIR/jenkins_home"
mkdir -p "$PROJECT_DIR/logs"
​
docker run \
--name hq-jenkins \
-d \
-p 10240:8080 \
-p 10241:50000 \
-v "$PROJECT_DIR/jenkins_home:/var/jenkins_home" \
-v "$PROJECT_DIR/logs:/var/log/jenkins" \
-v "/var/run/docker.sock:/var/run/docker.sock" \
-v "/etc/localtime:/etc/localtime" \
jenkins/jenkins:lts-alpine-jdk17
​
docker exec -i -uroot hq-jenkins /bin/bash -c 'echo Asia/Shanghai > /etc/timezone'

配置:

注意:如果需要在jenkins的docker容器中去构建docker或者打包镜像的话需要进入容器内,安装docker命令行工具,Docker CLI 提供了丰富的命令和选项,可以用于构建、运行、管理和监视 Docker 容器。
​
docker exec -it jenkins /bin/sh
apk add docker-cli

配置容器

1.进入容器

2.下载maven

下载
wget https://archive.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz
解压
tar -xzvf apache-maven-3.6.2-bin.tar.gz
配置环境变量
echo "export M2_HOME=/opt/apache-maven-3.6.2" >> ~/.bashrc
echo "export PATH=\$M2_HOME/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc
验证
mvn -v

3.下载node

apk add --no-cache nodejs

4.配置密钥

ssh-keygen -m PEM -t rsa -b 2048
输入公钥名:hq123456@
输入私钥名:hq123456@
确定私钥名:hq123456@
之后会在当前文件夹生成公钥私钥