docker用jenkins拉吗
我想使用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
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"
}
}