Конвейерный сценарий Jenkins для копирования артефактов текущей сборки в расположение сервера - PullRequest
1 голос
/ 15 мая 2019

Я хочу создать задание Jenkins, которое выполняет следующие действия: Git> Mvn build> копировать jar в какое-либо местоположение сервера.

Так что это можно сделать, используя одно задание или 2 задания?Или какой предпочтительный способ сделать это, предпочтительнее конвейер, чем создание задания maven?

Я создал этот конвейерный сценарий, но он не копирует текущий сборочный файл в расположение сервера, он копирует предыдущую сборкубаночка с артефактом.

node {
   def mvnHome
   stage('Preparation') { // for display purposes
      // Get some code from a GitHub repository
  git 'git@github.pie.ABC.com:abcdef/BoltRepo.git'
   mvnHome = tool 'M2'
   }
   stage('Build') {
      // Run the maven build
      if (isUnix()) {
         sh "'${mvnHome}/bin/mvn' -Dmaven.test.failure.ignore clean     package"
      } else {
         bat(/"${mvnHome}binmvn" -Dmaven.test.failure.ignore clean     package/)
      }
   }
   stage('Results') {
      archiveArtifacts 'target/*/BoltRepo*.jar'
   }

   stage('Deploy Artifact') {
    copyArtifacts(
          projectName: currentBuild.projectName,
          filter: 'target/*/BoltRepo*.jar',
          fingerprintArtifacts: true,
          target:     '/ngs/app/boltd/bolt/bolt_components/bolt_provision/test',
          flatten: true        )
   }
 }


What is the best way of achieving this.

1 Ответ

0 голосов
/ 15 мая 2019

Я не использовал конвейер раньше, но я сделал то, что вы хотите, используя «ArtifactDeployer» из «Действия после сборки» в настройках задания. Примечание: вам нужно будет установить «Artifact Deployer Plug-in»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...