如何重写jenkins中的WORKSPACE变量?

如何重写jenkins中的WORKSPACE变量?,jenkins,Jenkins,在executeshell中,我有以下脚本: ssh -i $SSH_KEY_FILE $SSH_USER@$SERVICE_HOST "/bin/bash" << EOF export WORKSPACE=~/my_workspace ./script_that_uses_workspace_variable.sh EOF ssh-i$ssh\u KEY\u FILE$ssh\u USER@$SERVICE\u HOST”/bin/bash“您正在尝试

在executeshell中,我有以下脚本:

ssh -i $SSH_KEY_FILE $SSH_USER@$SERVICE_HOST "/bin/bash" << EOF
  export WORKSPACE=~/my_workspace
  ./script_that_uses_workspace_variable.sh
EOF

ssh-i$ssh\u KEY\u FILE$ssh\u USER@$SERVICE\u HOST”/bin/bash“您正在尝试设置自定义工作区吗?
对于自由样式的作业,您应该能够从配置UI中进行设置。
如果选中“高级项目”选项,则会有一个“使用自定义工作区”选项并设置该值。或者,您可以在“生成”部分中选中“高级”选项,并检查“使用自定义工作区”选项是否存在。
对于管道作业,可以尝试使用ws指令设置自定义工作空间。
ws(“C:\jenkins”){
echo“詹金斯工作区”
}您可以尝试使用插件


请注意,工作区是Jenkins工作区(
=${Jenkins_HOME}/WORKSPACE/${ITEM_FULL_NAME}
),因此它非常重要;副作用有待调查。

我们有一个脚本,碰巧使用了一个名为WORKSPACE的变量。我更愿意在shell执行期间对其进行更改。要清楚,我在具有正确jenkins工作区的机器A中。我使用ssh连接到机器B,它需要一个新的工作区变量集。出于某种原因,ssh shell继承了工作区,并且不允许对其进行更改。是否从机器B中的/etc/default/JENKINS文件中获取JENKINS_用户变量的值?请您尝试覆盖此变量好吗?我的意思是JENKINS_HOME vaiable not JENKINS_USER的值。机器B没有/etc/default/JENKINS。我根本没有为任何与詹金斯有关的东西配置它
[ X ] Prepare an environment for the run
Properties Content [ WORKSPACE=~/my_workspace ]