ubuntu

Ubuntu Jenkins与Docker如何集成

小樊
60
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容器执行任务,日志中可查看容器输出。

可选优化

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

0
看了该问题的人还看了