如何在jenkins中运行docker文件

如何在jenkins中运行docker文件,docker,jenkins,Docker,Jenkins,我想在Jenkins上运行docker文件,并在作业中执行shell脚本,我找到了插件:docker slaves插件,但它似乎不起作用,有人有更好的建议或如何正确使用插件吗?谢谢 您可以在Build->executeshell下运行bash脚本。如果您对使用Jenkins的docker容器感兴趣,可以使用ExecuteShell选项。但要确保詹金斯能接触到Docker cd /path_to_you_docker_file/ echo "building docker image for" d

我想在Jenkins上运行docker文件,并在作业中执行shell脚本,我找到了插件:docker slaves插件,但它似乎不起作用,有人有更好的建议或如何正确使用插件吗?谢谢

您可以在Build->executeshell下运行bash脚本。如果您对使用Jenkins的docker容器感兴趣,可以使用ExecuteShell选项。但要确保詹金斯能接触到Docker

cd /path_to_you_docker_file/
echo "building docker image for"
docker built -t alpine .
echo "starting alpien container"
docker run --name alpine -dit  alpine
echo "All running containers in Jenkins servers"
docker ps
您可以在构建部分中执行多个Shell

您将看到Jenkins名称为alpine的容器

该插件可以更好地用于管道,而不是bash脚本

docker.image('ruby:2.3.1').inside {

    stage("Install Bundler") {
      sh "gem install bundler --no-rdoc --no-ri"
    }

    stage("Use Bundler to install dependencies") {
      sh "bundle install"
    }
}
要使用插件运行,您可以选中此项进行配置。

您阅读了Jenkins文档了吗?到目前为止,你尝试了什么?当你说“不起作用”时,实际发生了什么?