【问题标题】:Does Jenkins support docker-composeJenkins 是否支持 docker-compose
【发布时间】:2018-08-27 16:09:46
【问题描述】:

我阅读了某些 docker 插件,例如 docker-slave-plugin,它显示支持 compose,但我不明白如何实现它。

有没有人在 Jenkins 管道中使用过 docker-compose 以及如何使用?

【问题讨论】:

  • 已编辑以希望能解决否决票的原因
  • 为什么不使用 sh 'docker-compose ...' ?只需确保您正在运行的从属设备上安装了 docker-compose
  • 我应该提到我正在使用 CoreOs 并且不支持 jenkins slave,没有 java 和其他东西等。插件使用我理解的远程 API,所以他们不需要将 coreos 配置为 jenkins slave。
  • 那么在 master 上运行的作业呢?
  • 我期待 jenkinsfile 将其中的命令(例如 git checkout、脚本等)从 master 编排到 docker 容器中的 coreos 主机上……这不是这个插件的方式有效吗?.. 还是它需要能够像连接到传统从站一样连接到 CoreO?

标签: docker jenkins docker-compose jenkins-plugins


【解决方案1】:

简短的回答似乎是否定的。它不直接支持撰写。

我通过使用 Jenkinsfile 中的 script{} 块手动调用 docker-compose up 来解决这个问题。

【讨论】:

    【解决方案2】:

    我在 Jenkins 机器上安装了 docker 和 docker-compose 并使用
    sh 'docker-compose up' 运行它 它不是 Jenkins 插件,但它可以工作。

    【讨论】:

    • 你什么时候/在哪里调用 sh 'docker-compose up' ?
    猜你喜欢
    • 2016-09-09
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 2018-07-08
    相关资源
    最近更新 更多