温馨提示×

Ubuntu Jenkins与Docker如何集成

小樊
58
2025-08-13 14:00:29
栏目: 智能运维

以下是Ubuntu上Jenkins与Docker的集成步骤:

  1. 安装Docker

    sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io sudo systemctl start docker sudo systemctl enable docker 
  2. 安装Jenkins

    • 方式1:直接安装
      wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt update sudo apt install jenkins sudo systemctl start jenkins 
    • 方式2:Docker容器安装(推荐,环境隔离)
      docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean 
  3. 配置Jenkins与Docker集成

    • 安装插件:进入Jenkins管理界面(http://localhost:8080)→ Manage JenkinsManage Plugins → 搜索并安装 Docker PipelineDocker Commons Plugin
    • 配置Docker连接
      • Manage JenkinsConfigure SystemCloud → 添加 Docker 连接,填写Docker主机URL(如unix:///var/run/docker.sock),测试连接。
  4. 创建Jenkins Pipeline

    • 新建 Pipeline 任务,在脚本中使用Docker指令:
      pipeline { agent { docker { image 'maven:3.8.6-openjdk-11' // 使用指定Docker镜像  args '-v /root/.m2:/root/.m2' // 挂载本地目录到容器  } } stages { stage('Build') { steps { sh 'mvn clean package' } } stage('Test') { steps { sh 'mvn test' } } stage('Deploy') { steps { sh 'docker build -t my-app .' sh 'docker run -d -p 8080:8080 my-app' } } } } 
  5. 运行与验证
    保存Pipeline并点击 构建,Jenkins会自动启动Docker容器执行任务,日志中可查看容器输出。

可选优化

  • 使用 Docker in Docker(DinD) 模式(需在Jenkins容器内安装Docker客户端),适合复杂构建场景。
  • 配置 Docker Registry 插件,实现镜像的自动推送与拉取。

通过以上步骤,可实现Ubuntu环境下Jenkins与Docker的协同,用于自动化构建、测试和部署流程。

0