用户登录
用户注册

分享至

如何使用定制的JDK构建Jenkins项目?

  • 作者: 平道乃是神僧
  • 来源: 51数据库
  • 2022-10-19

问题描述

我有一个使用一些多分支管道运行的常规Jenkins实例。该实例在JDK 11上运行,因为Jenkins并不真正支持更高版本。没关系。

然而,不好的是,我的所有管道似乎也被限制在Java 11上。Jenkins只是用它自己使用的JDK运行所有的构建。不过,这是不对的。

此时,任何解决方案都可以,但理想情况下,我只希望有两个**的JDK:Jenkins本身的JDK 11和自动运行所有构建的另一个JDK。

有没有办法做到这一点?提前感谢-Emil

jdk

您可以使用docker agent所需的推荐答案。 有了它,您可以定义使用适当的JDK或任何映像的映像。

例如,在您的示例中,可以使用Jenkins本身的JDK 11,也可以在每个作业中使用您想要的JDK 11。OpenJDK示例:

pipeline {
    agent {
        docker { image 'openjdk:11' }
    }
    stages {
        stage('Test java version') {
            steps {
                sh 'java -version'
            }
        }
    }
}

您可以选择要选择适当版本的tag。

您只需在Jenkins实例中设置docker。

软件
前端设计
程序设计
Java相关