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