Скопируйте артефакт, который был построен в новый репозиторий git через конвейер jenins. - PullRequest
1 голос
/ 04 ноября 2019

Я пытаюсь работать над конвейером Дженкинса со следующими этапами:

  1. Извлекает код из Git-репо "A"
  2. Создает код
  3. Pushesартефакт в Artifactory
  4. Извлечение того же артефакта из Artifactory (это формат файла Zip)
  5. Нажмите этот Zip-файл в новом git-репо "B"

У меня есть шаги 1-4, и я не уверен, как выполнить шаг 5.

Любая помощь будет оценена.

Спасибо

Я пробовал конвейер и егоработает нормально, шаги с 1 по 4. Я обычно развертываю артефакт на сервере приложений / веб-сервера как часть шага 5. Это новый сценарий, где шаг 5 включает в себя просто копирование zip-файла в определенный каталог в новом хранилище.

// Ниже приведены рабочие этапы 3 и 4 для справки

stage('Archive Artifacts'){
            steps{
                archiveIt(                                            
                   group: 'com.abc.www',
                   name: 'www-ui-app',
                   version: "${artVersion}",
                   repo: 'www-maven-release-local',
                   credentialsId: '************',
                   includePat: './dist/prod_build_archive/*.zip'
                )
            }
        }
        stage('Fetch Artifacts'){
           steps{
                withCredentials([usernamePassword(credentialsId: '************', passwordVariable: 'PASSWORD', usernameVariable: 'USERNAME')]) {

                sh "wget --user ${env.USERNAME} --password $PASSWORD --no-check-certificate \"https://rpo.int.net/artifactory/www-maven-release-local/com/abc/www/www-ui-app/${artVersion}/www_ui_app.zip\" "
                }
            }
        }
}

1 Ответ

1 голос
/ 05 ноября 2019

Вы можете сделать это за 2 шага, используя плагин Jenkins-Artifactory :

  1. Загрузить артефакт в хранилище "A", используя rtUpload.
  2. Продвиньте встроенный репозиторий "B" с помощью rtPromote и убедитесь, что copy: true.

Пример можно найти здесь .

В качестве альтернативы вы можете использовать JFrog CLI .

...