Docker运行Jenkins

Posted manastudent

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker运行Jenkins相关的知识,希望对你有一定的参考价值。

docker run -d -p 9090:8080 -p 50000:50000 -v ~/Desktop/jenkins:/var/jenkins_home -v /Users/liuchenglong/apache-maven-3.6.3:/home/maven -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean

根据 docker安装Jenkins官方指南,建议使用的 Docker 映像是 jenkinsci/blueocean image(来自 the Docker Hub repository)。 该镜像包含当前的长期支持 (LTS) 的 Jenkins 版本 (可以投入使用) ,捆绑了所有 Blue Ocean 插件和功能。这意味着我们不需要单独安装 Blue Ocean 插件。

这里需要特别注意的是,我主要从事的是 Java 的开发,从事 Java 开发的肯定都使用 Maven 或者 Gradle 来作为项目的 Jar 包管理工具。而 jenkinsci/blueocean image 是不包含 Maven 的,所以这里需要将本机的 Maven 文件映射到 Docker iamge 中,以便我们使用 Jenkins 构建的时候可以使用。

配置 Maven:

1.系统管理 > 全局工具配置 > Maven 安装
2.点击新增 Maven
3.填写 Name 和 Maven_HOME,这里名字我设定为 maven_3.6.3,Maven_HOME 填写为上面 docker 命令映射的卷的位置 /home/maven
4.保存

在 pipeline 中使用 maven

pipeline {
   agent any

	tools {
            maven ‘maven_3.6.3‘
        }

   stages {
      stage(‘pull code‘) {
         steps {
            echo ‘pull code...‘
         }
      }
      stage(‘build project‘) {
         steps {
            echo ‘bulid project...‘
            sh mvn --version
        }
      }
   }
}

主要就是 tools{} 中的 Maven 配置,maven ‘maven_3.6.3‘,这样配置后,后面的 stage 就都可以使用 mvn 命令了。




以上是关于Docker运行Jenkins的主要内容,如果未能解决你的问题,请参考以下文章

在容器中运行Jenkins部署主机中的docker应用

Docker安装Jenkins打包Maven项目为Docker镜像并运行保姆级图文教学

无法在 Jenkins 管道的 docker 容器中运行 jasmine 测试用例

docker使用jenkins

docker使用jenkins

jenkins容器中使用docker