stage('scm') {
git changelog: false, credentialsId: 'jenkins-ssh-credential', url: 'ssh://git.example.com/example/dockerlearn.git'
}
stage('build') {
sh("docker-compose build .")
}
stage('registry') {
sh("docker push dockerlearn_simplephpapp")
}
в строке docker-compose ошибка, потому что после того как гит скачивается - там же появляется папка с названием проекта и внутри папки docker-compose.yml файл, а команда docker-compose build запускается в папке выше уровнем. как нормально сделать?
🤦♂️
node('master') { checkout scm docker.withRegistry('https://registry.example.com', 'credentials-id') { /* build it */ def customImage = docker.build("my-image:${env.BUILD_ID}", "./dockerfiles/test") /* test it */ customImage.inside { sh 'make test' } /* push it */ customImage.push() /* push with custom tag */ customImage.push('latest') } }
node('master') { checkout scm docker.withRegistry('https://registry.example.com', 'credentials-id') { stage("build") { /* build it */ def customImage = docker.build("my-image:${env.BUILD_ID}", "./dockerfiles/test") } stage("test") { /* test it */ customImage.inside { sh 'make test' } } stage("test") { /* push it */ customImage.push() /* push with custom tag */ customImage.push('latest') } } }
Обсуждают сегодня