docker装的jenkins,配置全局工具的时候填写的应该是容器内部的路径把?怎么样才能使用宿主机上的jdk,maven呢
Jenkins Master节点不建议放在容器里面去。
你可以在一个构建任务里面通过含有不同环境的Docker去完成不同的构建任务,只把Master作为一个调度节点
pipeline {
agent none
stages {
stage('Back-end') {
agent {
docker { image 'maven:3-alpine' }
}
steps {
sh 'mvn --version'
}
}
stage('Front-end') {
agent {
docker { image 'node:7-alpine' }
}
steps {
sh 'node --version'
}
}
}
}
8 回答6.5k 阅读
4 回答690 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
强烈不建议将jenkins运行在容器中,你会发现麻烦得要死,全是坑。
Jenkins本身要做持续集成,依赖会非常的重,而docker显然不适合这种依赖非常重的应用,这不是docker的使用场景。