我的工作有一个构建步骤 Build-Execute shell ,我只将这两个命令放在:
echo $WORKSPACE
echo $PWD
输出确实使我困惑:
+ echo /home/jenkins/workspace/tradefed/test_deployment
/home/jenkins/workspace/tradefed/test_deployment
+ echo /media/d/workspace/tradefed/test_deployment
/media/d/workspace/tradefed/test_deployment
为什么$WORKSPACE
和$PWD
的值不同?
更新2019/03/18:
正如@PavelAnikhouski所述,$WORKSPACE
相对于您的$JENKINS_HOME
进行了设置,$PWD
是OS环境变量,是指文件系统中的当前工作目录,因此一样。
但是我仍然对$WORKSPACE
感到困惑,为什么Jenkins拥有$WORKSPACE
,但是在另一个工作目录中执行shell?