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 命令了。

Jenkins pipeline 使用 maven


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM