会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 在流水线中使用容器进行编译构建!

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

时间:2025-11-05 01:51:35 来源:益强数据堂 作者:IT科技类资讯 阅读:792次

 配置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 

(责任编辑:系统运维)

推荐内容
  • 电脑显示文件大小错误的原因及解决方法(解析文件大小显示错误的常见问题及应对措施)
  • 状态决定视图——基于状态的前端开发思考
  • 话说PHP的Memcache & Memcached这两个扩展之间的关系,你都摸清楚了吗?
  • 从源头入手,一分钟秒懂为什么要搞微服务架构?
  • 如何设置个性化开机密码提示界面(打造独一无二的电脑开机密码保护)
  • 用Python画一个中国地图