首页 > 解决方案 > 如何从 Jenkins 执行容器中的命令

问题描述

我是牧场主/码头工人世界的新手,我正在尝试找到在现有容器中执行来自 Jenkins 的命令(主要是 bash 和 php 命令)的最佳方法,以便将 Jenkins 用作作业调度程序。

在我的旧基础设施中,我是通过使用“在远程服务器上执行 SSH”来做到这一点的。但我读到这不是使用 docker 时实现这一目标的最佳方法,而是使用 docker exec 更好。

那么你有什么建议来实现这一目标?此刻,我正在计算那些场景:

  1. 在我的应用容器上安装 openssh 服务器,并使用链接从 Jenkins 对其进行 SSH
  2. 运行容器应用程序的主机上的 SSH 并使用 "docker exec" 。但困难在于每次构建在 Jenkins 中运行时都知道容器的托管位置
  3. 有任何想法吗 ?

非常感谢你的帮助

标签: dockerjenkinsjenkins-pluginsrancher

解决方案


推荐阅读