如何在Jenkins Build Execute Shell中运行docker命令

时间:2016-03-18 15:25:40

标签: shell jenkins docker

我是詹金斯的新手,我一直在寻找,但我找不到我想要的东西。

我想知道如何在Jenkins(Build - Execute Shell)中运行docker命令:

示例:docker run hello-world

我已在Jenkins配置系统中为“从docker.io安装最新版本”设置了Docker安装,并且还安装了多个Docker插件。但是,它仍然没有用。

任何人都可以帮我指出我应该检查或设置的其他内容吗?

约翰

2 个答案:

答案 0 :(得分:2)

以下插件之一应该可以正常工作:

我通常在预先安装了docker的slave节点上运行我的构建。

答案 1 :(得分:0)

我遇到了另一个通用解决方案。由于我不是用这种方法创建Jenkins-Plugin的专家,因此请执行以下手动步骤:

  1. 使用环境变量DOCKER_HOST = tcp://192.168.1.50(使用unix协议时,您还必须安装docker套接字)创建/更改您的Jenkins(我使用portainer),并将:/ var / jenkins_home / bin附加到实际的PATH变量
  2. 在您的docker主机上,将docker命令复制到jenkins映像“ docker cp / usr / bin / docker jenkins:/ var / jenkins_home / bin /”
  3. 重新启动Jenkins容器

现在您可以从任何脚本或命令行使用docker命令。所做的更改将保留图像更新。