问题标签 [concourse-pipeline]

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 回答
322 浏览

continuous-integration - Concourse - 通过环境传递 ssh 密钥

为了演示目的,我正在尝试在 cloude 铸造厂内增加一个大厅 ci。为了避免额外的工作和成本,我想避免使用存储服务。但是需要以某种方式填充 Web 服务和工作服务之间的 ssh 连接的 TSA 密钥。我的问题是,是否可以通过 docker-compose 文件中的环境传递 TSA 密钥?

我希望在 docker-compose 文件中有这样的内容:

0 投票
1 回答
1272 浏览

python - Concourse 流水线:如何让嵌入式脚本使流水线失败

当我在运行参数中运行带有嵌套 Python 脚本的 Concourse 管道时,如下所示:

当 python 脚本失败并抛出退出 1 时,错误似乎不会像我预期的那样冒泡到管道中。总体而言,管道“成功”结束。

我应该如何设置我的管道以读取在管道中运行的脚本的退出状态?

谢谢

0 投票
1 回答
824 浏览

concourse - 将构建目录 (/dist) 从一个作业传递到大厅中的下一个作业

我知道这样做并不简单,并尝试探索许多方法,但要么我无法正确理解它,要么对我不起作用。

我有一个运行 angular build (ng build) 并创建 /dist 文件夹的大厅作业。这很好用。

构建.yml

构建.sh

我已经提到输出作为我存储 dist 内容的工件。但是当我试图在下一份工作中使用它时,它不起作用。因缺少输入错误而失败。

这是应该使用此 dist 文件夹的下一个作业:

谁能帮我解决这个问题。我如何在上述工作中使用 dist 文件夹。

0 投票
1 回答
464 浏览

devops - 当第一份工作在大厅失败时,不要再做第二份工作

我是 concourse 的新手,并创建了一个 concourse 管道,其中包含 2 个按顺序运行的作业。

当第一个作业失败时,有没有办法不运行第二个作业?

我知道我可以在任务级别处理这个,但我可以在工作级别处理这个吗?

0 投票
1 回答
180 浏览

node.js - 如何在 Concourse 的作业之间传递节点模块

我有一个用于具有多个作业(单元测试等)的节点 js 应用程序的大厅管道。目前,我正在为每项工作安装纱线。我希望能够只在一项工作中完成它,然后根据需要将这些节点模块传递给工作。有没有办法做到这一点而不必将模块传递到 S3 存储桶?

0 投票
1 回答
1072 浏览

java - 大厅 CI + MVN

我正在尝试使用 Maven 使用 Concourse CI 创建管道。管道应:

  • 从 git 获取代码。
  • 使用 maven 构建和运行测试。
  • 该项目在目标文件夹中生成 html 报告

上述步骤正在正确执行。如何访问由maven项目生成的输出即目标文件夹的问题。

我无法访问生成的文件夹并复制到所需的文件夹以供以后使用。

文件管道.yml:

文件 test.yml:

请一些身体帮助我。

提前致谢。

0 投票
1 回答
692 浏览

amazon-web-services - 配置 Concourse CI 以使用 AWS Secrets Manager

我一直在尝试弄清楚如何配置 docker 版本的 Concourse ( https://github.com/concourse/concourse-docker ) 以使用 AWS Secrets Manager,并将以下环境变量添加到 docker-compose 文件中但是从日志来看,它似乎从来没有联系过 AWS 来获取信用。在 docker-compose 文件中的 environment 下添加这些环境变量时,我是否遗漏了什么或者这应该自动发生?这是我一直在查看的文档https://concourse-ci.org/aws-asm-credential-manager.html

pipeline.yml例子:

0 投票
0 回答
284 浏览

concourse - 如何在大厅作业中访问多分支资源属性?

我在大厅管道中使用多分支资源,如下所示:

如何在作业运行时访问资源所在的分支?像这样:

我希望通过类似 my-resource.branch 的方式访问它,但还没有找到任何可行的东西

0 投票
1 回答
225 浏览

concourse - 如何在 Concourse 作业中连接命令?

我有一个 Concourse 作业,将 repo 拉入 docker 映像,然后在其上执行命令,现在我需要执行来自 docker 映像的脚本,完成后在 repo 中执行命令,如下所示:

get-git-context.sh是来自我的 docker 映像的脚本,并且.gradlew是我的 repo 中带有参数的标准 gradlew build,我使用这种方法收到以下错误:

意味着在执行第一个命令时将作业 cd'd 到 / 中,只执行一个命令就可以了。我还尝试添加两个运行部分:

但是只执行了第二部分,连接这两个命令的正确方法是什么?

0 投票
1 回答
415 浏览

concourse - Concourse CI 是否会记录手动触发和中止构建的人员?

Concourse CI 提供了一种通过 Web 界面或 fly CLI 触发和中止管道作业构建的简单方法。

我还没有找到一种方法来确定谁在事后执行了这些操作。这些信息是否记录在用户可以访问的地方?

网页上显示并可通过fly watch命令访问的信息似乎不包含这些详细信息。