无法在 Windows 上的 Jenkins master 上设置工作区根目录

Unable to set Workspace Root Directory on Jenkins master on Windows

我需要将我的工作space根目录设置到另一个位置,以便将space保存在C盘。我可以在 Manage Jenkins / Configuration 的 'workspace root directory' 字段中更改配置,但这并没有反映在我的构建中。

我试过重新启动 windows 服务,重新启动等。我也尝试过之前的帖子建议从 'workspace' 页面为受影响的项目构建无济于事。

我尝试将工作space 根目录设置为: D:/Jenkins/workspace/ D:\Jenkins\workspace D:/Jenkins/workspace/${ITEM_FULLNAME}

但是,构建仍在尝试使用默认工作space,如控制台输出所示: “由匿名用户发起 建立在 master in workspace C:\Program Files (x86)\Jenkins\workspace\xxxx\xxxxx"

我已经尝试清除 space 失败的作业并从 'workspace' 页面为这些作业构建 - 这没有帮助。

您可以在 jenkins 配置中更改它。xml 并重新启动服务。

如果您希望所有作业都使用相同的工作区,则可以使用高级选项卡中提供的自定义工作区。

  • 从 Jenkins master 中删除 slave(删除并保存配置)
  • 删除 Windows 机器上的工作区并删除该服务(如果它是使用 sc delete <service name> 从 cmd
  • 作为服务安装的)
  • 使用新的 FS 根重新连接从站

我发现了问题。我继承的开发服务器中的每个作业都有一个自定义工作区集。自定义工作区是一个相对路径 (\jobname...),但它将相对路径附加到 'Home Directory' 而不是 'Workspace Root Directory'。我错误地认为自定义工作区路径是相对于工作区根目录的。