docker工使用jenkins拉

我想用jenkins做下一步:

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

我已经安装在jenkinsdocker插件,但这是否可行? docker插件页面中的文档非常差。

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

 #!/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 

你可以使用下面的命令与创build的docker进行交互:

 `docker exec -it webcontainer /bin/bash` 

现在(2017年中,在OP问题超过一年之后),您可以使用Jenkinspipe道的内部指令在docker镜像中执行一些命令。

例如( 使用Jenkins Pipelines with Docker ),使用Docker Pipeline插件 :

 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" } }