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命令來複制所需的文件。