构建失败后提交Docker容器

时间:2018-11-01 00:13:13

标签: shell docker jenkins containers devops

我正在尝试使用Jenkins中的Docker插件在其上运行的构建失败时提交Docker容器。目前,我有一个拥有约15个节点的Jenkins服务器,每个节点都有自己的docker云。所有节点都安装了最新版本的docker-ce。我已经建立了一个可以在docker容器上运行的构建。我要做的是在构建失败时提交容器。以下是我尝试过的事情:

  • 添加一个后构建任务,在这里我可以获得容器ID和运行该容器的节点的主机名。然后,我通过SSH进入节点,然后提交容器。

    • 问题:无法从容器内部进行SSH,因为它需要密码,并且无法将节点添加到容器的已知主机列表中
  • 在构建的常规配置中选中“提交容器”框

    • 问题:这可能在起作用,但我不知道容器在哪里提交。同样,这种情况每次都会发生,而不仅仅是在构建失败时发生。
  • 使用构建脚本

    • 与使用后期制作任务相同的问题
  • 执行docker命令(构建步骤)

    • 此选项要求提供容器ID,由于每次运行构建时它都是新容器,我无法得知。

如果我误解了以上任何一种方式,请告诉我!我对Jenkins和Docker还是陌生的,所以我正在学习。 :)

0 个答案:

没有答案