Tag: 大厅

使用Concourse的docker资源来获取要在docker中使用的容器

一个人可以使用汇集的docker资源来获取在docker中使用的容器组成一个任务吗? 目前,我只是从我的私人dockerregistry中提取容器进行集成testing,但是这样做的连接/资源没有显示在汇合用户界面中。 有任何想法吗? 这是我目前的任务: — platform: linux inputs: – name: devops-repo – name:client-repo params: RUNNER_IMG: CLIENT_IMG: SERVER_IMG: run: path: sh args: – -exc – | # "E2E testing:" – | # Export map the parameters to the dockerfile env. export docker-registry-protractor=${RUNNER_IMG} export docker-registry-client-dist=${CLIENT_IMG} export docker-registry-server-dist=${SERVER_IMG} export HOME=/protractor # Move to the Protractor test project folder […]

有Concourse只build立新的docker容器文件差异不提交

所以我有一个pipe道,从一个单一的git仓库build立多个docker集装箱。 它看起来像这样: — resources: – name: resource-docker type: git source: uri: https://github.com/$MYUSER/$MYREPO.git branch: master # docker-image resources – name: first-container type: docker-image source: repository: $MYUSER/first-container – name: second-container type: docker-image source: repository: $MYUSER/second-container jobs: # image-update jobs – name: first-container-image-update public: true serial_groups: – serial_lock plan: – get: resource-docker serial: true – put: first-container params: […]

Concourse将文件添加到docker映像只需一次

我正在为我们的构build系统使用汇集。 Concoursecachingdocker镜像,这样我们就不需要在后续的运行中通过下载过程了。 我想添加一个二进制文件到我将从互联网上拖动的docker镜像,但是我只想在Docker镜像第一次被拉开和创build的时候这样做。 任何想法,我可以做到这一点?

testing容器结束时终止docker组成

目前,我正在运行一个docker-compose堆栈,用于执行基本的集成testing,包括量angular器testing运行器,服务于网页的nodejs服务器以及服务于java后端的wildfly服务器。 这个堆栈是在我的构build服务器(concourse ci)中的一个dind(Docker中的docker)容器中运行的。 但看起来容器在完成量angular器testing时并没有终止。 所以,因为wildfly和nodejs的容器仍在运行,构build任务永远不会结束。 testing结束后,我怎样才能使成功的成败落空? # Test runner test-runner: image: "${RUNNER_IMG}" privileged: true links: – client – server volumes: – /Users/me/frontend_test/client-devops:/protractor/project – /dev/shm:/dev/shm entrypoint: – /entrypoint.sh – –baseUrl=http://client:9000/dist/ – /protractor/conf-dev.js – –suite=remember # Client deployment client: image: "${CLIENT_IMG}" links: – server # Server deployment server: image: "${SERVER_IMG}"

大厅CIpipe道给错误: – 获取https://registry-1.docker.io/v2:净/ HTTP:请求在等待连接时取消

我在AWS上使用BOSH部署安装了Concourse CI 。 成功安装后,我可以在浏览器上看到Concourse CI。我使用Concourse CI官方页面创build了hello-worldpipe道 : – http://concourse.ci/getting-started.html 但是,当我试图运行生成你好世界pipe道我越来越错误: – Get https://registry-1.docker.io/v2: net/http: request canceled while waiting for connection 请让我知道如何解决这个问题。提前感谢。 我的CIpipe道代码: – jobs: – name: hello-world plan: – task: say-hello config: platform: linux image: "docker:///ubuntu" run: path: echo args: ["Hello, world!"]

如何创build重复资源和工作的汇合循环?

现在我有一个中继pipe道脚本,可以从一个git仓库更新dockerhub图像。 我基于下面的教程创build了这个。 我在这个git repo中有几个docker容器,我希望能够遍历它们来为每个不同的容器重复docker-image资源和image-update作业,使我的脚本更清晰,更具可读性。 这是我目前的脚本: — resources: – name: resource-docker type: git source: uri: https://github.com/$MYUSER/$MYREPO.git branch: master # docker-image resources – name: first-container type: docker-image source: repository: $MYUSER/first-container – name: second-container type: docker-image source: repository: $MYUSER/second-container jobs: # image-update jobs – name: first-container-image-update public: true serial: true plan: – get: resource-docker – put: first-container params: […]

大厅CI:利用docker图像caching

我完全明白,Concourse是无意义的,但是还有什么办法可以重新使用已经被拖拽的docker图片吗? 在我的情况下,我build立了~10个具有相同基本图像的docker图像,但是每次构build被触发时,Concourse将基本图像拉10次。 是否有可能拉一次图像,并在以后使用标准的docker资源重新使用它(至less在同一个版本的范围内)? 是的,应该可以做到这一点使用自定义图像和脚本代码,但我不喜欢邀请自行车。 如果标准的docker资源不允许这样做,是否有可能以某种方式扩展它来启用这种行为? –cache-from没有帮助,因为CI花费大部分时间拉图像,而不是build立新的图层。