在jenkins中创建存档工件的zip文件

时间:2018-11-05 11:03:14

标签: jenkins

我在Windows Slave上运行的jenkins中有一个MSbuild作业。主服务器是linux服务器。当构建成功运行时,我将归档在Linux主服务器上执行的工件。现在,我想创建此归档工件的压缩文件。我的奴隶是Windows奴隶,我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以指定每个作业的不同部分在特定节点上完成。 Windows作业完成后,在管道脚本中(假设它是常规的),添加另一个带有标签“ master”的“ node”部分:

node('master')

Jenkins将工件存储在以下位置:

  

$ JENKINS_HOME / jobs // builds // archive

您可以cd到该目录,然后执行zip命令

zip -r name_of_zip_file ./*

您应该能够在groovy脚本中添加以下代码段:

node('master'){

    stage ("Zip Artifacts"){

    sh '''
    cd $JENKINS_HOME/jobs/<job>/builds/<build>/archive
    zip -r name_of_zip_file ./*
    '''
 }
}