【问题标题】:Windows Jenkins How do i use WORKSPACE system parameter when it has spaces?Windows Jenkins 有空格时如何使用 WORKSPACE 系统参数?
【发布时间】:2018-04-26 16:00:23
【问题描述】:

我在 Windows 7 上使用 Jenkins,但遇到了奇怪的行为。 当我试图将文件复制到工作目录时 - 在 Jenkins 中由系统参数 WORKSPACE 表示,例如在此代码中:

cp -a hpdevops-discovery-demoapp-master/. $WORKSPACE/

我得到以下信息:

  • cp -a hpdevops-discovery-demoapp-master/。 'C:\Program' 文件 '(x86)\Jenkins\workspace\jenkins-AutomationFreeStyle-Pipeline-2/'

cp: target '(x86)\Jenkins\workspace\jenkins-AutomationFreeStyle-Pipeline-2/' 不是目录

发生了什么:工作区位于此处:C:\Program' Files '(x86)\Jenkins\workspace\jenkins-AutomationFreeStyle-Pipeline-2/

但是,由于“文件”一词之后的路径中有空格,因此将其分为 2 并将第二部分 - 只是路径的一半,作为目标路径:'(x86)\Jenkins\workspace \jenkins-AutomationFreeStyle-Pipeline-2/'

我曾经在 Linux 上使用 Jenkins,并且在使用 WORKSPACE 系统参数时从未遇到过这样的问题。 有人遇到这个吗?

【问题讨论】:

    标签: windows jenkins


    【解决方案1】:

    使用双引号将其包裹起来,如"$WORKSPACE"

    【讨论】:

    • 这太疯狂了。我在某处看到%WORKSPACE%,在某处看到${env.WORKSPACE},在某处看到%env.WORKSPACE%,在某处看到$WORKSPACE。更不用说这个单引号和双引号的东西了。这是怎么回事?
    猜你喜欢
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多