Может ли Jenkins Artifactory plugin запустить Docker-in-Docker?Я хотел бы использовать этот плагин в тандеме с плагином Jenkins Kubernetes в сборке конвейера, представленной ниже.
В примере конвейера создается Pod, который сначала использует контейнер git
для клонирования заданногоproject-examples
хранилище, а затем использует maven
контейнер для сборки проекта.
Я подозреваю, что столкнулся с этой проблемой и просто хотел перепроверить, все ли еще так.При запуске плагин Artifactory ищет ресурсы, например MAVEN_HOME, в модуле Pod вместо контейнера maven
.Не удается найти ресурсы, плагин не работает.
def label = "worker-${UUID.randomUUID().toString()}"
podTemplate(label: label, containers: [
containerTemplate(name: 'maven', image: 'maven:3.3.9-jdk-8-alpine', ttyEnabled: true, command: 'cat'),
containerTemplate(name: 'git', image: 'alpine/git', command: 'cat', ttyEnabled: true)
]) {
node(label) {
container('maven') {
def server
def buildInfo
def rtMaven
stage ('Clone') {
git url: 'https://github.com/jfrogdev/project-examples.git'
}
stage ('Test a Maven project') {
server = Artifactory.server 'private-artifactory'
rtMaven = Artifactory.newMavenBuild()
rtMaven.tool = 'maven'
rtMaven.run pom: 'maven-example/pom.xml', goals: 'clean build', buildInfo: buildInfo
buildInfo = Artifactory.newBuildInfo()
}
}