2016-11-20 5 views
0

Я использую Nexus Artifact Загрузите в jenkins конвейер для загрузки артефактов в Nexus, в конвейере я использую этот код для развертывания, он отлично работает для развертывания одного артефакта. но как я могу развернуть артефакты кратных:Как развернуть несколько артефактов в nexus?

Stage 'Nexus Deploy' 
    nexusArtifactUploader 
     artifactId: 'com.example.project', 
     file: 'server/jetty-project/target/jetty-project-0.0.1-SNAPSHOT.war', 
     groupId: 'test-javaproject', 
     type:'war', 
     nexusPassword: 'admin123', 
     nexusUrl: 'XX.XX.XX.XX:8080/nexus', 
     nexusUser: 'admin', 
     nexusVersion: 'nexus3', 
     protocol: 'http', 
     repository: 'maven-snapshots', 
     version: '0.0.1-SNAPSHOT' 

в документе он говорит, что можно развернуть несколько артефактов, как этого

freeStyleJob('NexusArtifactUploaderJob') { 
    steps { 
     nexusArtifactUploader { 
     nexusVersion('nexus2') 
     protocol('http') 
     nexusUrl('localhost:8080/nexus') 
     groupId('sp.sd') 
     version('2.4') 
     repository('NexusArtifactUploader') 
     credentialsId('44620c50-1589-4617-a677-7563985e46e1') 
     artifact { 
      artifactId('nexus-artifact-uploader') 
      type('jar') 
      classifier('debug') 
      file('nexus-artifact-uploader.jar') 
     } 
     artifact { 
      artifactId('nexus-artifact-uploader') 
      type('hpi') 
      classifier('debug') 
      file('nexus-artifact-uploader.hpi') 
     } 
     } 
    } 
} 

Но я задаюсь вопросом, как сделать это в jenkinsfile ??

ответ

2

Пожалуйста, найдите приведенный ниже синтаксис для nexusArtifactUploader в Jenkinsfile.

nexusArtifactUploader artifacts: [ 
    [artifactId: 'nexus-artifact-uploader', classifier: 'debug', file: 'nexus-artifact-uploader.jar', type: 'jar'], 
    [artifactId: 'nexus-artifact-uploader', classifier: 'debug', file: 'nexus-artifact-uploader.hpi', type: 'hpi'] 
], 
credentialsId: '44620c50-1589-4617-a677-7563985e46e1', 
groupId: 'sp.sd', 
nexusUrl: 'localhost:8080/nexus', 
nexusVersion: 'nexus2', 
protocol: 'http', 
repository: 'NexusArtifactUploader', 
version: '2.4' 

Вы можете создать вышеупомянутый синтаксис из генератора фрагментов трубопровода.

Смежные вопросы