3

我从Jenkins GUI重命名了Jenkins作业。我在配置菜单中更改了项目名称,然后点击保存。重命名Jenkins作业

  • 但是这个Jenkins工作的workspace name并没有改变。我发现在执行作业时新的workspace正在使用这个给定的新名称创建,并且旧工作区的内容都不会被复制。

  • 所以问题是旧的工作区的内容没有复制到新的工作区。

我应该怎么做呢?

我知道在这方面SO有几个问题。然而那些不回答我的问题。

Renaming job in jenkins/hudson

Rename a job in Jenkins

所以,请标记这个问题为重复前检查。

+0

您是否尝试过运行该作业? – Cole9350

+0

运行作业后,新的工作空间正在创建,并且这个新创建的工作空间没有使用旧工作空间的内容创建。 – Exploring

回答

7

我能解决这个问题,使用Use custom workspace选项。

要更改此位置,我需要选择configure作业,然后单击Advanced Project Options部分中的Advanced按钮。

打开设置后,您会发现一些适合您工作的配置选项。在右侧查找Use custom workspace选项并选中该复选框。

参考:Jenkins: Change Workspaces and Build Directory Locations

2

工作区是自然波动,可能会存在已下线构建节点上,因此您的构建工作应该不上的文件存在于工作区中继。但是,有时您可以通过重用工作区中存在的未更改的文件来加快速度,并决定不清除它们。

当你开始构建一个新的工作空间(正如你注意的)创建的时候,这是正确的行为,你不需要在构建之间在工作区中存储文件,而是设置你的系统从你的vcs加载所有的源。通过这种方式,您将始终能够从源代码创建新的版本,还有一些选项可用于从旧文件中清除工作区。

如果您不想从源代码插件填充工作区,则始终可以使用定制shell脚本功能运行几个shell命令来复制所需的文件。