定期在Jenkins中的特定节点上启动构建

时间:2014-02-18 17:19:30

标签: jenkins

我想在给定的时间在不同的操作系统下运行某些Jenkins构建,并且我想弄清楚如何实现这一点。例如,如果我的所有节点都运行Linux并且我有一个Windows节点在凌晨2点开启,我希望能够在该节点上运行构建以检查该操作系统下的内容是否按预期工作。我不想为不同的操作系统分别拥有Jenkins工作。这可能吗?

我似乎无法找到有关此主题的任何可用插件或文章。我可能在我的搜索中没有很好地阐述它,但我也不太确定它是否可能(除非你创建一份工作副本并将其绑定到特定节点)。

2 个答案:

答案 0 :(得分:0)

您可以尝试这种方式在不同操作系统之间远程复制jenkins作业(/ Jobs / * _ config.xml),

Jenkins会理解这是特定操作系统的本地操作系统,并根据触发器设置执行它们,尝试查找远程复制插件或使用scp或pscp命令。

答案 1 :(得分:0)

确保Jenkins作业在两个不同的OS之间同步。(复制作业文件夹),您可以在两个不同的OS之间建立.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)