我已经从Jenkins GUI重命名了Jenkins Job。我在配置菜单中更改了项目名称,然后点击保存。
但是,此Jenkins作业的workspace name
尚未更改。我发现在作业执行时,使用这个给定的新名称创建了一个新的workspace
,并且没有复制旧工作区的任何内容。
因此问题是旧工作区的内容未复制到新工作区。
我该怎么办?
我知道在这方面SO有几个问题。然而,那些不回答我的问题。
Renaming job in jenkins/hudson
因此,请在将此问题标记为重复之前进行检查。
答案 0 :(得分:7)
我能够使用Use custom workspace
选项解决此问题。
要更改此位置,我需要选择configure
作业,然后点击Advanced
部分中的Advanced Project Options
按钮。
打开设置后,您将找到适合您工作的更多配置选项。在右侧查找Use custom workspace
选项,然后选中复选框。
答案 1 :(得分:2)
工作空间本质上是易失性的,并且可能驻留在已脱机的构建节点上,因此您的构建作业不应该中继工作空间中存在的文件。但是,有时您可以通过重复使用工作空间中未更改的文件来加速,并决定不清除它们。
当您开始构建时,(如您所述)创建了一个新工作区,这是正确的行为,您不需要在构建之间将文件存储在工作区中,而是将系统设置为从vcs加载所有源。通过这种方式,您始终可以从源代码进行全新构建,还有一些选项可用于从旧文件中清除工作区。
如果您不想从源代码插件填充工作区,则可以始终使用自定义shell脚本功能运行一些shell命令来复制所需的文件。