Tag: cloudbees

如何在Cloudbees Pipeline中保存Docker卷以防失败

我在一个由Jenkins-Pipeline-Stage(Cloudbees-plugin)启动的Docker-Container中运行一组APItesting。 如果舞台(见下文)失败,我想保存testing日志。 我试图在后期采取后续操作,但之后我无法再访问该映像。 你将如何解决这个问题? 如何在失败的情况下保存图像? stage('build Dockerimage and run API-tests') { steps{ script { def apitestimage = docker.build('apitestimage', '–no-cache=true dockerbuild') apitestimage.inside('-p 5800:5800') { dir('testing'){ sh 'ctest -V' } } sh 'docker rmi –force apitestimage' } } }

如何使用CloudBees Docker自定义生成环境插件?

我试图find一些文件,但我找不到它。 我只需要在容器中构build我的Maven项目。 它给了许多权限错误。 我在“从存储库中拖出泊坞窗图像”中添加了一个maven图像。 然后我configurationgit url。 当我尝试构build它显示此错误。 First time build. Skipping changelog. Pull Docker image maven from repository … $ docker pull maven Failed to pull Docker image maven FATAL: Failed to pull Docker image maven java.io.IOException: Failed to pull Docker image maven at com.cloudbees.jenkins.plugins.docker_build_env.PullDockerImageSelector.prepareDockerImage(PullDockerImageSelector.java:34) at com.cloudbees.jenkins.plugins.docker_build_env.DockerBuildWrapper.setUp(DockerBuildWrapper.java:167) at hudson.model.Build$BuildExecution.doRun(Build.java:156) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534) at hudson.model.Run.execute(Run.java:1738) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) […]

如何使用Docker构buildpipe道插件公开端口

我在Jenkins中使用了下面的pipe道阶段。 如何在调用apitestimage.inside时暴露5800端口? stage('build Dockerimage and run API-tests') { steps{ script { def apitestimage = docker.build('apitestimage', '–no-cache=true dockerbuild') apitestimage.inside { dir('testing'){ sh 'ctest' } } sh 'docker rmi –force apitestimage' } } }

Jenkins和Docker没有设备空间 – 如何正确清理

我们在Ubuntu 16.04.1服务器上运行Jenkins(版本2.60.1)。 我们最近遇到的一个问题是,我们经常会遇到“ 设备上没有空间 ”的错误。 我明白在使用Docker的时候,需要进行严格的清理过程,因为这些文件被遗留下来,占用了不必要的空间。 我们使用CloudBees Docker构build和发布插件来处理构build并推送到AWS ECS。 我想过删除所有未使用的图像。 问题是,如果我login到Jenkins实例(通过SSH)并尝试运行它提供的docker命令 – “无法连接到Docker守护进程,docker守护进程是否在该主机上运行? 我想我需要从Jenkins环境或插件的一部分做到这一点? 有人以前处理过这个问题,还是有一些build议? – 我真的很感激。