本文介紹了如何使用定制的JDK構建Jenkins項目?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我有一個使用一些多分支管道運行的常規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。
這篇關于如何使用定制的JDK構建Jenkins項目?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,