问题标签 [concourse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
382 浏览

concourse - Ubuntu 14.04 上的 Concourse Worker 失败

按照说明配置独立的 Concourse 2.4.0 后,一切似乎都已启动并正在运行。但是,当尝试运行“hello world”示例时,我可以在 Concourse UI 中看到以下错误:

runc create: exit status 1: rootfs ("/volumes/live/a72f9a0d-3506-489b-5b9b-168744b892c1/volume") does not exist

“网络”启动命令:

./concourse web \ --basic-auth-username admin \ --basic-auth-password admin \ --session-signing-key session_signing_key \ --tsa-host-key host_key \ --tsa-authorized-keys authorized_worker_keys \ --external-url http://myconcoursedomain:8080 \ --postgres-data-source postgres://user:pass@mydbserver/concourse

“工人”启动命令:

./concourse worker \ --work-dir worker \ --tsa-host 127.0.0.1 \ --tsa-public-key host_key.pub \ --tsa-worker-private-key worker_key

我想知道是否会出现问题,因为“缺失”目录是在“start worker”命令中指定的目录中创建的,而不是在实际的根目录中:

~/concourse# ls -la worker total 145740 drwxr-xr-x 5 root root 4096 Nov 15 23:07 . drwxr-xr-x 3 root root 4096 Nov 15 23:07 .. drwxr-xr-x 3 root root 4096 Nov 15 23:07 2.4.0 drwxr-xr-x 2 root root 4096 Nov 15 23:09 depot drwxr-xr-x 1 root root 24 Nov 15 23:07 volumes -rw-r--r-- 1 root root 42142052352 Nov 15 23:15 volumes.img

Concourse 安装在 Ubuntu 14.04 上:

uname -r 4.4.0-47-generic uname -a Linux ubuntu-2gb-nyc3-01 4.4.0-47-generic #68~14.04.1-Ubuntu SMP Wed Oct 26 19:42:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

0 投票
2 回答
978 浏览

git - 让 Concourse 仅在文件 diff 上构建新的 docker 容器,而不是在提交时

所以我有一个管道,可以从一个 git repo 构建多个 docker 容器。它看起来像这样:

问题是运行resource-docker任务会占用很大一部分系统资源,并且每次提交到主服务器时都从头开始重建容器(其中包含更多代码,而不仅仅是 docker 容器)。

我想做这些任务,而不是比较用于构建容器的新旧文件,并且只有在文件中有差异时才重建容器。

注意:将文件分成不同的存储库是我想避免的一个选项。

0 投票
1 回答
495 浏览

concourse - 在新实例上尝试 hello-world 时出现“无法 ping 注册表”

因此,我正在一个具有安全 Docker 注册表的专用网络上测试一个新的 concourse 实例。从主机的角度来看,一切正常。我确保“docker login”已运行并且我可以提取图像。但是,当我运行 hello-world 作业时,它会失败并出现以下错误:

下面列出了注册表的两个 URL:一个 http 和一个 https,每个 URL 的末尾都有以下内容:

所以,我的问题是,为什么会发生这种情况?是否从容器中调用 docker,因此无法访问包含登录信息的 /root/.docker/config.json 文件?还有什么我想念的吗?

提前致谢。

0 投票
1 回答
769 浏览

docker - concourse 无法放入私有 docker 注册表,重试直到出现 500 错误

我正在尝试将我在大厅中组装的 docker 映像放到我的私人 docker 注册表中(我从主机上的 docker compose 运行的注册表也运行大厅,UI 位于 10.250.248.24:8080 上)。

每次我到达大厅的 put 步骤时,在经过多次重试后,put 都会失败(500)。

以下是 docker-compose 文件的摘录:

这是我的资源(docker-registry-maven:10.250.248.24:5000/maven,docker-registry:10.250.248.24:5000):

这是错误输出:

看来容器可以到达仓库,因为从拦截我可以:

0 投票
3 回答
4437 浏览

concourse - 如何在构建之间缓存 Maven 存储库?

我的目标是能够使用 councourse 构建管道构建、打包和测试使用 maven 构建的 java 项目。

这样的设置已经到位,一切运行良好,但是由于我们的 nexus 的 maven 下载率低,构建时间太长了。

我的构建作业 yml 文件使用以下资源作为 maven 构建的基础:

我知道这样一个事实,即每个建筑物都有一个“空白石板”,这在设计上是内置在大厅中的。

现在我的问题是:什么是缓存本地 Maven 存储库的好方法(例如,内部至少有一些基本的东西,比如 Spring 及其依赖项)?

我想到了以下选项:

  1. 使用已内置依赖项的 docker 映像
  2. 创建一个为我提供所需依赖项的资源

据我所知,选项 1)不会使构建的下载大小更小,因为大厅似乎没有缓存用作构建作业基础的 docker 图像(或者我在这里错了吗?)

在我继续之前,我想确保以下选项 2) 给我带来任何优势 - 大厅是否缓存用作资源的 docker 图像?

我可能会错过一些东西,因为我对 councourse 比较陌生。如果我强迫你在这里陈述显而易见的事情,请原谅我。:)

0 投票
3 回答
6323 浏览

concourse - 进行飞行同步时的未知目标

我已经启动了一个虚拟机,我正在尝试使用以下命令登录我的大厅服务器:

然后,我收到这条消息:

但是,当我执行以下操作时,我遇到了这个问题:

起初,我有一个旧版本的fly。所以我在我的/usr/local/bin目录中删除了fly,然后下载了最新的。现在我领先于我在我的 VM 上安装的大厅版本。我已经查看了fly 文档,但还没有弄清楚如何解决这个问题。

0 投票
1 回答
570 浏览

docker - 从另一个大厅到达一个大厅任务的容器

在这里,我想在一个容器中运行量角器测试,该容器启动 upp chrome 和 firefox 以进行前端测试,而在另一个容器中,我想为 SUT 提供服务,即我要测试的页面。

在任务文件中,所有内容都设置为指向 localhost,但如您所见,我想连接到为网页提供服务的外部容器(第一个任务的容器)。这可以在不使用 docker-compose 的情况下从大厅完成吗?

0 投票
1 回答
931 浏览

docker - Use Concourse's docker resource to fetch containers to be used in a docker compose

Can one use concourse's docker resource to fetch containers to be used in a docker compose in a task? Currently I am just fetching the containers for my integration tests from my private docker registry, but doing this the connections/resources does not show up in the concourse UI. Any ideas?

Here is my task currently:

The Dockerfile use containers that are being constructed and uploaded to a private docker registry in the previous step of the pipeline.

0 投票
1 回答
1274 浏览

docker - 在 docker-in-docker image docker daemon 中设置不安全的注册表

尝试将不安全的 docker 注册表添加到我在 concourse 任务中运行的 dind 映像:

我尝试通过运行开始我的任务:

并尝试启动守护进程并撰写:

但是任务错误:服务器对 https 客户端给出了 http 响应,并且没有这样的图像

整个任务看起来像这样(基本上它是在以 docker-compose 结尾的 dind 容器中执行的 shell 脚本):

0 投票
6 回答
21341 浏览

docker - 测试容器完成时终止 docker compose

我目前正在运行一个 docker-compose 堆栈,用于与量角器测试运行器、服务于网页的 nodejs 服务器和服务于 java 后端的 Wildfly 服务器的基本集成测试。

该堆栈是从我的构建服务器(concourse ci)中的一个dind(docker in docker)容器运行的。

但似乎容器不会在完成量角器测试时终止。

因此,由于 wildfly 和 nodejs 的容器仍在运行,构建任务永远不会完成......

测试完成后,如何使撰写成功或失败?