重命名Jenkins工作

时间:2014-02-10 16:19:59

标签: jenkins continuous-integration jenkins-plugins jenkins-cli jenkins-scriptler

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

  • 但是,此Jenkins作业的workspace name尚未更改。我发现在作业执行时,使用这个给定的新名称创建了一个新的workspace,并且没有复制旧工作区的任何内容。

  • 因此问题是旧工作区的内容未复制到新工作区。

我该怎么办?

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

Renaming job in jenkins/hudson

Rename a job in Jenkins

因此,请在将此问题标记为重复之前进行检查。

2 个答案:

答案 0 :(得分:7)

我能够使用Use custom workspace选项解决此问题。

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

打开设置后,您将找到适合您工作的更多配置选项。在右侧查找Use custom workspace选项,然后选中复选框。

参考:Jenkins: Change Workspaces and Build Directory Locations

答案 1 :(得分:2)

工作空间本质上是易失性的,并且可能驻留在已脱机的构建节点上,因此您的构建作业不应该中继工作空间中存在的文件。但是,有时您可以通过重复使用工作空间中未更改的文件来加速,并决定不清除它们。

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

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