您现在的位置是:亿华云 > 系统运维

在流水线中使用容器进行编译构建

亿华云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)