【问题标题】:How to restrict a Jenkins job on EC2 spot fleet?如何限制 EC2 现场队列上的 Jenkins 作业?
【发布时间】:2017-05-11 13:08:43
【问题描述】:

我在 Jenkins 中安装了 EC2 现场队列插件,以将 EC2 机器用作从机。 我只想在这个 EC2 队列上执行一个特定的作业。

但是,在将标签限制在应该运行的该作业的同时;现在每个标签都由这个 Amazon EC2 队列提供服务。

然而,一个特定的作业应该在这个 EC2 队列上运行,因为这个队列上的实例被配置为只运行这个作业而不是其他作业。

在创建 Spot 舰队之前:

创建现场舰队:

添加现货车队后:

所以,现在每个标签都在使用这个 Spot 队列来处理分配给它的请求。但是,这个 Spot 队列只能运行特定的作业。

如何解决这个问题,以便只有特定作业在这个现场车队上运行?

【问题讨论】:

  • 只需要检查你的节点是如何配置的。在Manage Nodes中,你的master有这样的东西吗? i.imgur.com/887fUjs.png
  • @Return_Of_The_Archons 嗨。我下载了插件的源代码并构建了一个新版本,可以在其中提及标签。现在只有特定的作业在这个舰队上运行;但现在插件无法连接到 EC2 Windows 实例,这本身就是一个已知问题 (wiki.jenkins-ci.org/display/JENKINS/…),对我来说是一个巨大的痛苦。你能指导一下吗?谢谢。
  • 你配置了节点吗?
  • @Return_Of_The_Archons 嗨。我尝试按照链接wiki.jenkins-ci.org/display/JENKINS/… 中的说明配置节点。都是徒劳的。非常困难。
  • 你能发布节点配置吗?截屏并上传到 imgur。

标签: amazon-web-services jenkins amazon-ec2 aws-sdk


【解决方案1】:

从版本1.5.0EC2 Fleet Jenkins Plugin 开始有属性:

Only build jobs with label expressions matching this node

选中后,只有正确标记的作业才会在插件节点上执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 2020-02-13
    • 2012-02-18
    相关资源
    最近更新 更多