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

slack - 我们可以通过 HTTP 请求触发大厅作业吗?

我想配置我的 slack 传出 webhook,以便它可以通过 http 触发 concourse 作业。有没有一种方法可以通过 http 请求触发大厅作业,而不是从 Web UI 手动单击作业?

0 投票
2 回答
367 浏览

concourse - 如何防止拉取刚刚创建的 docker 镜像

尽管有直接image声明,但oregano-test-fedora仍然存在从 quay.io 注册表中提取的问题。

我遵循了https://concourse-ci.org/task-step.html#task-image官方文档中概述的方法

如何实现使用本地图像?

0 投票
3 回答
2113 浏览

bash - 通过 Fly Cli 传递私钥

我工作的公司最近开始使用 Concourse CI 来满足我们所有的 CI 需求。目前,我的一项工作包括一个带有脚本的任务,该脚本将 scp 和 ssh 放入我们的 aws ec2 实例并配置这些服务器。然而,我遇到的问题是让私钥通过 ssh 进入这些实例。这里讨论的一种方法(https://concourse-ci.org/fly-set-pipeline.html)是通过变量传递密钥。在我的脚本中,我使用传入的变量并将其回显到一个新的 .pem 文件中,并将权限设置为 600。当我只回显该变量并稍后 cat 新的 .pem 文件时,它们看起来与原始文件完全相同.pem 文件。我试图从中进行 ssh 的容器是标准的 ubuntu docker 映像。

当我尝试使用此文件进行 scp 和 ssh 时,我遇到了有关输入密码的提示。如果我尝试使用原始文件进行 ssh,则根本不会收到此提示。有什么我想念的吗?我将非常感谢对此问题的一些见解。

管道.yml

任务.yml

任务.sh

凭证.yml

0 投票
1 回答
583 浏览

continuous-integration - 如何使用 concourse ci 构建最后一个标签?

是否可以使用 concourse 建立在最后一个标签上?与 jenkins 的分支说明符中的/tags/类似。

0 投票
1 回答
1233 浏览

fedora-25 - 大厅资源 - 任务输出不可放置

我如何put进入output资源task

buildrpm.sh

根据

https://github.com/starkandwayne/concourse-tutorial/tree/master/12_publishing_outputs

这应该可以,但是 put 步骤中的目录是空的。

文档https://concourse-ci.org/put-step.html似乎并没有太多地涵盖这个主题。

我看到文件写入正确:

但是当涉及到put任务时output,它没有找到任何文件:

当我劫持到容器中时:


选择容器:1


选择容器:2

那么为什么文件结构oregano-*.src.rpm在 put 步骤中也不可用呢?

完整的大厅 YAML 在这里可用,但据我所知不是必需的https://github.com/drahnr/oregano/blob/master/.concourse.yml

0 投票
2 回答
604 浏览

amazon-web-services - 在不终止任务的情况下扩展 Concourse 工作人员

每个工人运行多个任务。如果我们有很多任务,我们将需要多个工人。为了节省资源,我们希望根据供应(备用容量)和需求(待处理的任务)弹性地进出工人。

扩展很容易:添加更多节点,它们向 TSA 注册并开始工作。

缩小是比较棘手的:需要等待它的任务完成,然后才能杀死一个工人的实例。否则他们将不得不在另一个工人身上重新开始。这对于小任务来说很好,但对于可能无法接受的较长任务。

AWS 上一种可能的解决方案是使用Autoscaling Lifecycle Hooks同步告诉工作人员不要再接受任何任务并在所有任务完成后返回,然后将其终止。不过,Concourse Worker API没有任何此类操作。

有没有办法实现 Concourse 工作人员的安全扩展?

如果答案是“别担心,波什会处理的”,我想知道这些机制是什么,因为我可能不会使用它。

0 投票
1 回答
1484 浏览

python - rest api 触发大厅管道/作业

我可以使用以下代码在 concourse api 上执行获取请求以获取管道构建详细信息。但是,触发管道构建的发布请求不起作用,并且没有报告错误。

这是代码

0 投票
1 回答
8680 浏览

docker - Concourse CI:利用 docker 图像缓存

我完全理解 Concourse 是无状态的,但是有没有办法重用已经拉取的 docker 镜像?就我而言,我构建了大约 10 个具有相同基础镜像的 docker 镜像,但每次触发构建时,Concourse 都会拉取基础镜像 10 次。

是否可以使用标准 docker 资源提取该图像一次并在以后重新使用它(至少在同一构建范围内)?

是的,应该可以使用自定义图像并在 sh 脚本中对其进行编码,但我不喜欢邀请自行车。

如果标准 docker 资源不允许这样做,是否可以以某种方式扩展它以启用这种行为?

--cache-from没有帮助,因为 CI 大部分时间都在拉图像,而不是构建新层。

0 投票
1 回答
863 浏览

docker - concourse gradle java构建CI

我正在尝试为 java / gradle (vertx) 构建创建一个 concourse CI 管道。

使用 gradle docker 映像从大厅运行构建或在本地运行(直接使用相同的 docker 映像)时,我遇到了类似的错误

似乎是许可问题或我的来源在 Windows 10 上的事实。

这是我正在构建和运行构建的 repo

https://github.com/gadieichhorn/vertx-concourse-gradle

0 投票
1 回答
2993 浏览

concourse - Concourse CI:在 on_success/on_failure 中使用元数据(内部版本号、URL 等)

如何在/中使用元数据?例如,通过https://github.com/pivotal-cf/email-resource发送电子邮件?on_successon_failure

我还没有找到方法,因为我无法更改电子邮件资源所在文件的内容(主题/正文),因为元数据不适用于任务。

是的,这可能与Concourse CI 和 Build number重复

但我的问题仍然是恕我直言,是通知的有效用例。