我的jenkins工作在工作区内创建一个临时子文件夹,比如“mydir”,然后我想使用postbuild步骤“存档工件”进行存档。
我正在使用以下命令:
mydir/**/*
效果很好但存档将始终包含mydir作为工件的根目录,而我只想拥有此文件夹的内容。
怎么做?
答案 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)
您可以选中选项"展平目录"在插件的设置