2014-02-18 18 views
0

我想在特定時間運行某些Jenkins構建的不同OS-s下,並試圖找出如何實現這一點。例如,如果我的所有節點都在運行Linux,並且我有一個在上午2點打開的Windows節點,我希望能夠在該節點上運行構建以檢查該操作系統下是否按預期工作。我不想爲不同的操作系統提供單獨的Jenkins作業。這可能嗎?定期在Jenkins的特定節點上開始構建

我似乎無法找到任何可用的插件或文章的主題。我在搜索中可能沒有足夠清晰地表達它,但我也不太確定它是否可行(除非您創建作業的副本並將其綁定到特定節點)。

回答

0

你可以嘗試這種方式遠程複製詹金斯作業(/工作/ * _ config.xml中)不同的OS-S之間,

詹金斯就會明白,這是當地特定的操作系統並執行按觸發設置,嘗試找出遠程複製插件或使用scp或pscp命令。

+0

請問您介意進一步解釋嗎? – carlspring

+0

請僅使用一個答案,因爲這是Stackoverflow回答的方式。我也編輯了我的答案,因爲我認爲我不夠清楚。 – carlspring

+0

好的,我的答案是非常簡單的複製(或同步)/jobs/JOB_NAME/config.xml,並確保config.xml節點屬性在config.xml(搜索和替換)中設置爲windows。 – Guru

0

確保Jenkins作業在兩個不同的操作系統之間同步(複製作業文件夾),您可以在兩個不同的操作系統之間建立.xml文件同步。

Jenkins作業是獨立於平臺的,根據我的知識,您可以將UNIX之間的配置複製到Windows,反之亦然。

JENKINS_HOME 
     +- jobs ----(need to get sync) 
     +- [JOBNAME]  (sub directory for each job)  
      +- config.xml  (job configuration file) 
      +- workspace  (working directory for the version control system) 
      +- latest   (symbolic link to the last successful build) 
      +- builds 
       +- [BUILD_ID]  (for each build) 
        +- build.xml  (build result summary) 
        +- log   (log file) 
        +- changelog.xml (change log)