Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker用jenkins拉吗_Jenkins_Docker_Jenkins Docker - Fatal编程技术网

docker用jenkins拉吗

docker用jenkins拉吗,jenkins,docker,jenkins-docker,Jenkins,Docker,Jenkins Docker,我想使用jenkins执行以下步骤: 1- docker pull <image_name> 2- docker run -i -t <command> 我已经在jenkins上安装了docker插件,但这可行吗?中的文档非常糟糕。这些步骤由插件以编程方式执行。 或者,您可以在build->execute shell中安装docker后,将脚本执行到jenkins从机中: #!/bin/bash export image=`docker images httpd|wc

我想使用jenkins执行以下步骤:

1- docker pull <image_name>
2- docker run -i -t <command>

我已经在jenkins上安装了docker插件,但这可行吗?中的文档非常糟糕。

这些步骤由插件以编程方式执行。 或者,您可以在build->execute shell中安装docker后,将脚本执行到jenkins从机中:

#!/bin/bash
export image=`docker images httpd|wc -l`
echo image $image
if [ "$image" -lt "1" ];
then
    docker pull httpd 
fi
export container=`docker ps -all -f="name=webcontainer"|wc -l`
echo container $container
if [ "$container" -gt "1" ];
then
    echo "Deleting webcontainer"
    docker rm -f webcontainer 
fi
BUILD_ID=dontKillMe docker run -d -t -p8888:80 --name webcontainer httpd
您可以使用以下命令与创建的docker交互:

`docker exec -it  webcontainer /bin/bash`

2017年年中,在OP提出问题一年多后的今天,您将使用a的内部指令在docker映像中拉取并运行一些命令

例如,使用:


Docker出现在Jenkins配置的“云”部分,从添加新云下拉菜单中选择Docker。单击“添加”按钮添加新图像。接下来,在构建作业步骤时,您可以使用它。
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"
    }
}