如何将文件夹的内容递归归档为Jenkins上的工件?

时间:2017-01-24 22:09:39

标签: recursion jenkins directory artifacts

我的jenkins工作在工作区内创建一个临时子文件夹,比如“mydir”,然后我想使用postbuild步骤“存档工件”进行存档。

我正在使用以下命令:

mydir/**/*

效果很好存档将始终包含mydir作为工件的根目录,而我只想拥有此文件夹的内容

怎么做?

4 个答案:

答案 0 :(得分:1)

您可以使用dir()从所需目录内部归档工件:

    stage('Archive') {
        steps {
            dir('mydir') {
                archiveArtifacts artifacts: '**'
            }
        }
    }

https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#dir-change-current-directory

答案 1 :(得分:0)

在这种情况下,我要做的是创建一个我感兴趣的目录的压缩文件(tar或zip),然后对其进行人工处理,而不是整个目录。如果您的从服务器在linux中运行,则可以执行以下操作:

tar -czvf name-of-archive.tar.gz /path/of/build/directory

然后将工件名称为archive.tar.gz

答案 2 :(得分:0)

在 jenkins 中归档您的整个文件夹。

就你的情况让我们说。如果要存档完整的“mydir”文件夹

**/my_dir/**

这是一种方式。如果您有其他同名文件夹。然后您也可以提供适当的父目录。

答案 3 :(得分:-1)

您可以选中选项"展平目录"在插件的设置