Jenkins用docker编译
前一阵在coding上搞了jenkins自动编译,结果最近总是编不过,今天在coding的文档上找到了解决方法。
编不过是因为coding的编译服务器只有jdk8,而我们的项目用了 jdk8 没有,jdk11才有的api,在编kotlin代码的stage里用jdk11的docker就行了:
stage('编译后端') {
agent {
docker {
image 'adoptopenjdk:11-jdk-hotspot'
args '-v /root/.gradle/:/root/.gradle/ -v /root/.m2/:/root/.m2/'
reuseNode true
}
}
steps {
dir('backend') {
sh './gradlew clean'
sh './gradlew :app:assembleDist'
}
}
}