确保有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@
之后会在当前文件夹生成公钥私钥