- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
环境:
BitBucket
Concourse 3.14.0
想知道是否可以使用 Git webhook 配置 Concourse 管道,这将检查是否发生了新的提交,并且会基于该触发器触发管道构建?我看了https://concourse-ci.org/resources.html#resource-webhook-token ,但它没有告诉我如何从 Concourse 获取 webhook token ,以及它是否支持我的要求。
非常感谢任何反馈。
最佳答案
Concourse 资源通常每分钟左右拉取任何新版本。每当此频率不适合您的需要时,您可以使用 the check_every
resource property 进行修改。 .但是低于 1m
(一分钟)的值通常被认为是激进的。 Github 为 API 调用实现配额,当您有许多管道时,您不希望它们因为达到了一些配额限制而失败。
如果您希望 Concourse 立即对管道资源的已发布新版本使用react,您需要反转模式。不是 Concourse 以某个定义的频率拉取任何新版本,而是开始向 Concourse 推送一些新版本将被拉取的信息。这种反向“推送”模式涉及在资源上创建新版本时触发“资源检查”。
每个 Concourse 资源都可以使用 the webhook_token
resource property 启用资源检查触发 URL .此 URL 在其查询字符串中包含 webhook_token
secret ,并且应该仅接收 POST
HTTP 请求。
使用 Github 存储库,您可以使用 Github 工作流POST
到此 URL,依赖于来自市场的标准 Github 操作(推荐,首选),或Github webhook(第二选择)。
您需要在 Github 存储库的 .github/workflows
文件夹中提交并推送一个 YAML 文件,以便定义您的工作流程。请参阅 “Trigger Concourse resource-check” action 的文档有关详细示例。这非常简单,因为只需要配置五个简单的输入。
使用此替代方案,您可以在您的存储库中手动设置 Github webhook。该 URL 取决于要触发立即检查的资源,因此您无法在 Github 组织级别设置它。 webhook_token
secret 以明文形式附加到为 webhook 设置的 URL,不能存储为 Github secret 。 Github webhook 不支持获取任何 Github secret 。
如果您厌倦了手动设置 webhook,可以使用 github-webhook
resource 进行自动设置。 .借助 Credhub resource,您甚至可以在 Credhub 中的 webhook_token
secret 更改时触发 webhook 重新创建。 .我已经完成了一些实现这个想法的工作代码,请参阅 those example jobs和 those example resource definitions .
但我绝对推荐使用 Github 工作流程和 “Trigger Concourse resource-check” action作为首选。
关于到 Git 的 Concourse Webhook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51310079/
我的团队有多个 Concourse 管道,在重构任务时,我们意识到需要测试我们的实际管道。 我们已经通过使用允许任务脚本在本地运行的环境变量来测试我们的任务,但管道 yaml 是另一回事。 完成管道本
默认情况下,Concourse 中的 资源 check 脚本将发出资源的最新版本。例如,配置git -resource在管道中指向 git 存储库的 master 分支将发出最新的提交 SHA 作为版
有什么方法可以删除 Concourse 中的构建吗?到目前为止,我在飞行或主要文档中找不到任何相关内容。看来我只能破坏整个管道,这有点矫枉过正了。 理想情况下,我只想保留最近(例如 10 天)的构建,
默认情况下,Concourse 中的 资源 check 脚本将发出资源的最新版本。例如,配置git -resource在管道中指向 git 存储库的 master 分支将发出最新的提交 SHA 作为版
有什么方法可以删除 Concourse 中的构建吗?到目前为止,我在飞行或主要文档中找不到任何相关内容。看来我只能破坏整个管道,这有点矫枉过正了。 理想情况下,我只想保留最近(例如 10 天)的构建,
在 Concourse CI 中,默认情况下,作业任务的底层容器被实例化并以用户 root 运行。 . 如果用于我的任务的容器需要由不同的用户(例如 postgres)执行,我如何在 Concours
如果管道( file: task.yml )配置中的任务文件( pipeline.yml )需要包含一些 {{properties}} ,添加它们的正确方法是什么? 就我而言,我想使用来自使用身份验证
我使用的广场和构建的二进制文件,我想送过给集成测试。然而,它们是轻量级的,使用 S3 存储桶进行永久存储似乎有点矫枉过正。另外我正在使用 semver-resource 进行版本控制,这似乎也需要 S
当我配置以下管道时: resources: - name: my-image-src type: git source: uri: https://github.com/concour
我正在尝试使用存储在 AWS EC2 容器服务存储库 (ECR) 中的 Docker 资源。配置看起来像: - name: my-docker-resource type: docker-imag
Concourse 的强大功能和简单性给我留下了深刻的印象。由于我的管道不断增长,我决定将任务转移到单独的文件中。其中一项任务使用我们自己的私有(private)注册表中的自定义 Docker 镜像。
在 concourse 任务和作业之间传递参数的最佳方式是什么?例如;如果我的第一个任务生成一个唯一 ID,那么将该 ID 传递给下一个作业或任务的最佳方式是什么? 最佳答案 如果您只是在同一作业中的
我一直听说每个任务都在自己的容器中运行,在这种情况下,如果有一个 Job1 产生一些资源作为输出,Job2 想将其读取为输入(流水线作业的典型案例),所以在那种情况下我想知道如果每个任务都在自己的容器
我想创建一个管道,作为第一步检查自己的配置并在需要时自行更新。 我应该为此使用什么工具/API?是否有安装了正确大厅版本的 docker 镜像?从此类任务中在大厅进行身份验证的建议方法是什么? 最佳答
我有一个关于什么的问题 serial: true就工作而言。自 serial_groups 以来似乎有点多余似乎已经控制了多个作业的串行执行。但同时里面的plan有类似 do 的结构运行一系列计划的步
来自 Concourse docs A new version can be found in an external resource by the check component of a res
所以我一直使用单独的 yaml 文件来运行大厅管道来保存我的变量,类似于 this example在文档中。但是,我想在我的主 pipeline.yml 文件中设置我的变量以避免使用 cli 选项 -
我是 concourse 的新手,它需要 Fly cli。我使用的是 Windows 10 专业版 64 位。 打开我从https://concourse-ci.org/下载的fly.exe后什么也没
我正在尝试使用 gentoo 主机上的 docker 镜像运行大厅工作人员。在特权模式下运行工作人员的 docker 镜像时,我得到: iptables: create-instance-chains
我的目标是能够使用 councourse 构建管道构建、打包和测试由 Maven 构建的 java 项目。 这样的设置已经就位,一切都运行良好,但由于我们的 Nexus 的 Maven 下载率较差,构
我是一名优秀的程序员,十分优秀!