无法在Jenkins中存储包含多级目录/文件的目录

时间:2020-02-13 14:22:14

标签: jenkins jenkins-pipeline jenkins-plugins jenkins-groovy

我已经在一台名为A的机器上创建了目录结构,类似于目录/home/oracle/jenkins/workspace/MyProject/SVNCheckout/-

-- Installer
  -- Build
    -- ReleaseKit 
      -- Installable
         -- Build
            -- A
            -- B
            -- C.xyz
         -- Installer 
           -- D
           -- E
           -- F.xyz 
     -- Temporary
        ....

基本上,我有Installer目录,其中包含多级目录/文件。我想复制Installer并将其粘贴到另一台计算机的位置。

为进行隐藏,我使用了以下代码(注意:我位于/home/oracle/jenkins/workspace/MyProject/SVNCheckout/目录所在的位置Installer内)

stash allowEmpty: true, includes: '/Installer/*', name: 'Installer', useDefaultExcludes: false

执行此操作后,在Jenkins控制台上,我看到Stashed 0 file(s)消息。

请帮助我如何Installer目录中包含所有级别的目录和文件?

1 个答案:

答案 0 :(得分:0)

为此,https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#stash-stash-some-files-to-be-used-later-in-the-build紧随蚂蚁正则表达式之后-省略*或使用**可能会使您需要的隐藏文件变得如此。

我认为这也是相对于Workspace的。因此,我认为您需要使用排除尾随/

stash allowEmpty: true, includes: 'Installer/**', name: 'Installer', useDefaultExcludes: false 

包含(可选)。一组可选的Ant样式包含模式。用一个 以逗号分隔的列表添加多个表达式。如果空白, 像**:所有文件一样。当前工作目录是基础 保存文件的目录,以后将在 相同的相对位置,因此如果要使用子目录换行 这在目录中。