您现在的位置是:亿华云 > 系统运维
在流水线中使用容器进行编译构建
亿华云2025-10-09 03:37:25【系统运维】9人已围观
简介配置DockerInDocker配置JenkinsMaster挂载Dockerdockerrun--namejenkins-itd\-p8081:8080\-p50000:50000\-v~/jenk
配置DockerInDocker

配置JenkinsMaster挂载Docker
docker run --name jenkins -itd \ -p 8081:8080 \ -p 50000:50000 \ -v ~/jenkins:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/local/bin/docker:/usr/bin/docker \ jenkins/jenkins:lts解决权限问题/以root用户运行
docker exec -it -u root jenkins bash usermod -aG root jenkins id jenkins uid=1000(jenkins) gid=1000(jenkins) groups=1000(jenkins),流水0(root),1(daemon)调试流水线
pipeline { agent { docker { image maven:3.6.3-jdk-8 args -v $HOME/.m2:/root/.m2 } } stages { stage(Build) { steps { sh mvn -v } } } }
Started by user admin Replayed #40 Running in Durability level: MAX_SURVIVABILITY [Pipeline] Start of Pipeline [Pipeline] node Running on Jenkins in /var/jenkins_home/workspace/test [Pipeline] { [Pipeline] isUnix [Pipeline] sh + docker inspect -f . maven:3.6.3-jdk-8 . [Pipeline] withDockerContainer Jenkins seems to be running inside container 5373edddcdadb63df5e5c6ed7f6149719ad749536242f10c06cbceca511a9898 $ docker run -t -d -u 1000:1000 -w /var/jenkins_home/workspace/test --volumes-from 5373edddcdadb63df5e5c6ed7f6149719ad749536242f10c06cbceca511a9898 -e很赞哦!(53451)