【发布时间】:2021-08-29 15:41:22
【问题描述】:
我的jenkins 工作空间中有以下路径:
Report Services\bin\Release\
我如何从Jenkinsfiletar 这个文件夹(该命令针对windows server 2019 服务器运行)?
据我所知,tar.exe 和 curl.exe 首先包含在 Windows Server 2019 中。
我在Jenkinsfile 中尝试了以下内容:
bat "tar -cvzf output.tar.gz Report Services\\bin\\Release"
但我不断收到以下错误:
tar: Report: Couldn't find file: No such file or directory
tar: Services/bin/Release: Couldn't find file: No such file or directory
另外,为了改进它,我怎样才能只 tar 来自这个目录的 *.rdl 文件?
【问题讨论】:
-
您是否尝试过引用包含空格的路径?也许双引号可以做到这一点,但是您需要像使用反斜杠一样转义那些,例如
bat "tar -cvzf output.tar.gz \"Report Services\\bin\\Release\"" -
@Compo 你是对的,你可以把它作为答案发布:)
-
另外,如何将其修改为仅 tar 路径中的特定扩展名?
-
您是否厌倦了使用通配符/glob
*.rdl?您可能会发现先将当前工作目录更改为".\Report Services\bin\Release"很有用。
标签: batch-file cmd jenkins-pipeline tar windows-server-2019