问题标签 [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 投票
3 回答
4330 浏览

amazon-web-services - 大厅 CI 管道给出错误:- 获取 https://registry-1.docker.io/v2: net/http: 请求在等待连接时取消

我在AWS上使用BOSH部署安装了Concourse CI

成功安装后,我可以在浏览器上看到 Concourse CI。我使用 Concourse CI 官方页面创建了hello-world 管道:- http://concourse-ci.org/getting-started.html

但是,当我尝试为 hello-world 管道运行构建时,出现错误:-

请让我知道如何解决此问题。在此先感谢。我的 CI 管道代码:-

0 投票
2 回答
4003 浏览

node.js - Concourse CI - 在源代码中构建工件,将所有内容传递给下一个任务

我想在 Concourse 中为我的 Web 应用程序设置构建管道。该应用程序是使用 Node.js 构建的。

计划是做这样的事情:

问题是,在 npm install 之后,会创建一个新容器,因此node_modules目录会丢失。我想传递node_modules到后面的任务,但因为它在源代码“内部”,它不喜欢它并给了我

这是我的工作设置

2016-06-14 更新

输入和输出只是目录。因此,您将想要输出的内容放入输出目录,然后可以将其传递给同一作业中的另一个任务。输入和输出不能重叠,因此为了使用 npm 进行操作,您必须将 node_modules 或整个源文件夹从输入文件夹复制到输出文件夹,然后在下一个任务中使用它。

但是,这在工作之间不起作用。到目前为止,我看到的最好的建议是使用临时 git 存储库或存储桶来推送所有内容。必须有更好的方法来做到这一点,因为我正在尝试做的部分事情是避免大量的网络 IO。

0 投票
3 回答
4613 浏览

continuous-integration - Concourse CI - 如何运行功能测试?

我们正在从 Jenkins 迁移到Concourse CI的过程中,到目前为止一切都非常顺利。但是现在我有问题,我不知道如何解决。我想从社区获得任何建议。

我想做的是一项可以使用 Selenium 运行集成或功能(Web)测试的工作。对我们来说有几个问题:

  1. 要运行 Web 测试,我需要设置数据库(以及可选的搜索引擎、代理等)代理以尽可能接近地模拟生产环境。理想情况下,它应该由docker-compose设置。
  2. 此数据库服务应与我的测试并行运行
  3. 这个数据库服务不应该返回任何东西,无论是错误还是成功,因为它只启动数据库而没有别的
  4. 在数据库准备好之前,我的网络测试不应该开始
  5. 完成所有 Web 测试后,应停止此数据库服务

如您所见,这是一项非常重要的任务。当然,我可以创建一个包含我需要的一切的大型超级容器,但这是一个糟糕的解决方案。另一种选择是为此创建一个 shell 脚本,但这不够灵活。

是否有任何示例我可以如何实施该问题或针对此问题的良好做法?

谢谢!

0 投票
1 回答
817 浏览

continuous-integration - 从 Concourse CI 中的多个 SCM 然后 mv 文件拉到 workdir

我一直在努力解决这个问题已经有一段时间了,但我无法弄清楚(我知道这一定是一件简单的事情)。

目前,我正在尝试从两个存储库中提取(这自然会创建两个单独的目录),然后我试图将文件从一个目录移动到另一个目录以成功执行 Dockerfile。

这是我的 pipeline.yml 文件的样子:

我已经发布了实际上可以部署到 Concourse 的管道;但是我尝试了很多东西,但我无法弄清楚如何做到这一点。我坚持将许可证文件从git-nexus-license一个目录移动到另一个git-nexus-docker-images目录。我所做的似乎并没有 mvnexus.lic文件,因为在构建 docker 映像时它失败了,因为它在目录中找不到该文件。

编辑:我已经成功地能够nexus.lic使用上面的代码“mv”,但是由于找不到文件,构建仍然失败!我不确定我做错了什么,如果我手动构建,构建工作正常,但使用 Concourse 它失败了。

0 投票
0 回答
152 浏览

docker - 暴露服务无法访问

我正在尝试运行以下 Kubernetes 模块,该模块通过以下方式构建 Concourse Web UI 和调度程序以及 Postgresql 依赖项:

https://github.com/vyshane/concourse-kubernetes

但是,我遇到的问题是暴露机制不起作用,所以我只能从 Kubernetes 内部访问服务,即

从 IP:forwadedPort 上的 curl 返回。但是,每次尝试访问 IP:forwadedPort 都会导致超时。我还在启动脚本中尝试了以下操作:

我收到类似的结果。我的设置中缺少什么吗?语法似乎是正确的,并且我没有收到与语法相关的错误,我知道 Concourse 服务实际上正在运行,并且我可以通过服务和 pod 详细信息来表明它正在完全运行。任何意见,将不胜感激!

0 投票
2 回答
4003 浏览

windows - 带有 Windows 容器的大厅

我尝试设置一个支持尽可能多的语言/平台的大厅构建服务器( http://concourse-ci.org/ )。

我读过从 Windows Server 2016 开始,可以将 Windows 作为容器。正如 concourse 在其网站上写道支持多个平台(包括 Windows),我想知道这是否意味着可以使用 Windows 容器?

如果无法运行 Windows 容器,我能否以某种方式让大厅启动虚拟机而不是容器?

0 投票
1 回答
2611 浏览

concourse - 为什么 Concourse 在 `put` 之后会`get` 一个资源?

当我配置以下管道时:

在构建映像并将其推送到 Docker 注册表后,它随后会获取该映像。这可能需要一些时间,并且最终不会真正为构建添加任何内容。有没有办法禁用它?

0 投票
1 回答
141 浏览

amazon-ec2 - Concorse web-ui 容器不断死亡

我正在尝试在 ubuntu 14.04 ec2 实例上测试大厅。我正在尝试将软件的容器化版本与文档中显示的 docker-compose 示例一起使用。但是,在任何尝试中, concourse-web容器都会在大约 15 秒后失败。我只是在 ec2 上寻找一个快速简单的 concourse 设置,以便我可以对其进行测试,如何使用该软件的容器化版本运行它?

更多信息:

这是我用来启动和运行的脚本:

docker-compose up -d然而,在容器停止运行大约 15 秒后concorse_concourse-web_1,我无法在任何时候通过浏览器连接到它。这是容器失败时最后的 docker 日志(还有更多,但我无法全部满足,所以只需自己测试以查看完整日志):

同样在尝试停止并移除容器后,concorse_concourse-worker_1 容器无法移除并显示docker ps -a为 Dead。尝试删除它时会出现以下错误消息:

0 投票
1 回答
757 浏览

concourse - concourse ci 不会在某些提交的文件上触发

首先,我知道如果我[ci skip]在提交到 GitHub 的消息中使用它,它不应该根据提交消息触发。但是,我只向 GitHub 提交了一个文件。因此,有没有办法排除某些文件,而不是使用此提交消息?为此,我一直在https://concourse-ci.org/上进行研究,但还没有找到我想要的东西。

0 投票
2 回答
2506 浏览

continuous-integration - 如何通过 Concourse CI 管道发送电子邮件?

如何设置在 Concourse 中的工作完成或失败时发送的电子邮件?