zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    转载:oracle事务的ACID特性
    oracle对象之存储函数
    转载:散列冲突的解决策略
    [Linux]Redhat7配置本地镜像源
    [Linux]Redhat7配置CentOS7 YUM源
    java120经典面试题
    Dijkstra算法
    树的重构
    第三章垃圾收集器与内存分配策略
    内存区域与内存溢出异常
  • 原文地址:https://www.cnblogs.com/manastudent/p/13184274.html
Copyright © 2011-2022 走看看