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

应用开发2025-11-04 13:08:273

 配置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 
本文地址:http://www.bzve.cn/html/02c66299335.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

KMS激活使用教程(详细步骤图解,一键激活系统)

Github标星10.4K!Chrome好用的插件都在这里了

终于有人把数据、信息、算法、统计、概率和数据挖掘都讲明白了!

爬了知乎“沙雕问题”,笑死个人!

手机信号满格却无法连接网络的解决方法(遇到手机信号满格但无法上网的情况?试试这些方法!)

如何避免死锁?我们有套路可循

怎样用Bash编程:语法和工具

56岁潘石屹下决心学Python,60岁程序语言之父们还在敲代码,你呢

友情链接

滇ICP备2023006006号-39