本文介紹了如何使用定制的JDK構(gòu)建Jenkins項(xiàng)目?的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我有一個(gè)使用一些多分支管道運(yùn)行的常規(guī)Jenkins實(shí)例。該實(shí)例在JDK 11上運(yùn)行,因?yàn)镴enkins并不真正支持更高版本。沒關(guān)系。
然而,不好的是,我的所有管道似乎也被限制在Java 11上。Jenkins只是用它自己使用的JDK運(yùn)行所有的構(gòu)建。不過,這是不對(duì)的。
此時(shí),任何解決方案都可以,但理想情況下,我只希望有兩個(gè)獨(dú)立的JDK:Jenkins本身的JDK 11和自動(dòng)運(yùn)行所有構(gòu)建的另一個(gè)JDK。
有沒有辦法做到這一點(diǎn)?提前感謝-Emil
jdk
您可以使用docker agent所需的推薦答案。
有了它,您可以定義使用適當(dāng)?shù)腏DK或任何映像的映像。
例如,在您的示例中,可以使用Jenkins本身的JDK 11,也可以在每個(gè)作業(yè)中使用您想要的JDK 11。OpenJDK示例:
pipeline {
agent {
docker { image 'openjdk:11' }
}
stages {
stage('Test java version') {
steps {
sh 'java -version'
}
}
}
}
您可以選擇要選擇適當(dāng)版本的tag。
您只需在Jenkins實(shí)例中設(shè)置docker。
這篇關(guān)于如何使用定制的JDK構(gòu)建Jenkins項(xiàng)目?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,