2017-04-25 113 views
1

我有一個C#web應用程序,我已經開發使用Visual Studio 2010並提交更改爲VisualSVN存儲庫使用AnkhSVN插件的Visual Studio。詹金斯 - 改建目標的建設項目

我創建了一個Jenkins項目,每隔5分鐘檢查一次存儲庫以進行新提交,然後使用MSBuild plugin(如果發現更改)構建Web應用程序。

這工作正常,但它正在構建應用程序到C:\Program Files (x86)\Jenkins\workspace\[Jenkins Project Name]\[Web Application Name],我希望它構建到D:\Web\[Web Application Name],因爲這是我的IIS站點指向的目錄。 (這兩個位置都在同一臺服務器上)

Jenkins項目中是否存在可以更改此設置的設置,或者是否必須添加構建步驟以使用批處理命令或類似的方法將其複製到其他位置?

非常感謝提前。

回答

1

您可以指定一個自定義的工作空間的詹金斯作業中運行。

在你詹金斯的工作找上標有先進的右側的按鈕。在Jenkins 2.46.1上,它位於構建作業的SCM部分之前的General部分的底部。點擊它,一個新的選項將出現,其中一個將是Use custom workspace。選中該框並放入要使用的文件夾的路徑。你應該確保Jenkins用戶對這個文件夾有權限,否則可能會發生不好的事情。

請注意,這將執行此文件夾中的整個構建,因此該構建作業的工作空間文件夾中的其他任何內容都將位於新位置。

如果你只想輸出文件沒有所有的源和其他的東西,你將不得不添加另一個構建步驟(批量是一種選擇)從你的構建作業工作區複製相關文件(可批量訪問使用jenkins爲作業定義的WORKSPACE變量)到所需的目標文件夾。

+0

Brill謝謝,我已決定使用批處理文件來複制我需要的文件(如你所說),工作區中還有其他項目。 –