Запустите Канико в Раб Дженкинс - PullRequest
0 голосов
/ 10 декабря 2018

Я хочу запустить Канико как раба в Дженкинс.Мой конвейер работает на подключаемом модуле Docker и как я могу установить учетные данные gcr с помощью kaniko.

Я хочу загрузить учетные данные GCR на главный сервер Jenkins.

Мой конвейер Groovy показан ниже:

node("kaniko-jnlp") {
stage('Building Stage') {
  git 'https://github.com/jenkinsci/docker-jnlp-slave.git'

      sh ''' /kaniko/executor -f `pwd`/Dockerfile -c `pwd` --insecure- 
               skip-tls-verify --cache=true 
             --- destination=gcr.io/project/project:v1 '''
    } 

1 Ответ

0 голосов
/ 29 июля 2019

Я использую Kaniko для создания изображений и отправки в частное хранилище.Мой образ докера Kaniko использует Kubernetes pull-secret для аутентификации, но вы должны иметь возможность использовать следующий код:

stage('Kaniko') {
        environment {
            ARTIFACTORY_CREDS = credentials('your-credentials')
        }
        steps{
            sh "echo ********** EXAMPLE APP **********"
            container(name: 'kaniko', shell: '/busybox/sh') {
              withEnv(['PATH+EXTRA=/busybox']) {
                  sh '''#!/busybox/sh
                  /kaniko/executor --context `pwd` --cleanup --dockerfile=your/Dockerfile --build-arg ARTIFACTORY_USER=$ARTIFACTORY_CREDS_USR --build-arg ARTIFACTORY_PASS=$ARTIFACTORY_CREDS_PSW --destination=your.docker.repo/team/image:tag
                  '''
              }
            }
        }
}
...