Hudson作业在队列中启用和禁用

时间:2010-12-10 07:40:40

标签: java hudson

我可以在等待构建的队列中禁用该作业。 和  我可以从阙本身删除我的工作吗?

我的自动化程序是这样的:

  1. 检查当前正在执行的作业。
  2. 如果没有执行禁用作业
  3. 删除该特定作业的存储库目录(基于maven的项目),并在其中下载依赖关系jar。
  4. 从版本控制器更新作业(源)内容。
  5. 启用作业。
  6. 示例场景:

    1. 目前该作业未执行,
    2. 它通过步骤2并禁用了该作业,但该作业位于构建队列中。
    3. 开始执行删除依赖项文件 执行步骤3时,Build从队列开始,由于未找到依赖关系而失败,并且从步骤3中删除它们。

    4. 我的问题是:

      如果作业被禁用并且在构建队列中,该作业是否会被禁用?
      它会在下次运行时被禁用吗? 在我的场景中,它正在执行作业,即使它已被禁用。

1 个答案:

答案 0 :(得分:0)

我还没有找到实际禁用作业的方法。但是,我找到了一种检查作业是否在构建队列中的方法。使用远程API,它为您提供构建视图中当前的所有项目。但是我找不到获取所有信息来生成取消链接的方法。

http://server:port/queue/api/xml