问题标签 [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.
prometheus - prometheus 指标获取 concourse 构建持续时间以及构建状态
我最初使用Influxdb作为数据源,并且可以使用测量“构建完成”(FYI .. https://mockersf.github.io/docs/metrics.html)获取带有 build_status 的大厅构建持续时间指标
现在我正在尝试使用prometheus数据源获取类似的详细信息。但我无法找到合适的指标 - 在这里:https ://concourse-ci.org/metrics.html#whats-emitted ;我找不到任何可以为我提供 build_duration 和 build_status 的指标。
有人可以在这里帮助我实现这一目标..!
concourse - 如何通过带有 concourse 的 ssh 向远程系统发送命令
我需要在 Ubuntu 18.04 机器上启动一个带有大厅的 java rest 服务器。我公司使用的 concourse 版本是 5.5.11。服务器代码是用 Java 编写的,所以一个简单java -jar <uber.jar>
的命令行就足够了(见下文)。在生产中,我不会有这种简单的奢侈,因此我的问题。
我有一个 scp 命令可以将 .jar 从大厅复制到目标 Ubuntu 机器:
请注意,我的私钥是通过 -i 传递的,我可以确认它正在工作。
我遵循了另一个似乎很有希望的 SO Q&A:Getting ssh to execute a command in the background on the target machine ,但是在尝试了建议的解决方案和其他答案的一些排列之后,我仍然没有启动我的休息服务.
我在我的大厅脚本中尝试了这行的一些排列:
我尝试过在 ssh 中使用和不使用 -f 和 -t 开关,使用和不使用文件流重定向,使用和不使用 nohup 和 Linux 背景 ('&') 命令以及各种转义引号的方法。
在 bash 提示符下,这一行成功启动了我的服务器。需要两个开关来指向证书并提供密码:
我真的认为这在 Concourse 是可能的,但我被困在这一点上。
concourse - 大厅 ci 作业参数化
我想为不同的环境参数化工作。
例如:
2个问题:
- 我如何为这项工作创建模板。例如,现在我有工作
terraform plan prod
,我想为具有不同环境的不同工作提供 1 个模板。terraform plan *
(产品/ppe/qa/dev) - 如何使用文件管理变量?
我可以使用vars_file
,但在这种情况下,大厅将变量作为刺痛转移到 terraform(region: ((vault:kv/my-vault.region))
类似这样的东西)
有没有可能在大厅里这样做?
amazon-web-services - 如何从 EMR 集群的 AWS Paramstore 中提取参数
我们正在使用 EMR。在提交 spark 作业之前,我们尝试从 AWS Param Store 中提取配置参数(我们编写了一个 java 程序)并创建一个文件并在 spark-submit 中使用它。
我们正在使用aws-java-sdk-ssm API 从参数存储中提取参数。
当我们尝试在主节点上运行该程序时,它需要一个令牌 (.aws/configure/credentials) 来连接到 aws ssm 以提取参数。
我们可以在没有任何凭据的情况下访问 S3 存储桶,但不能访问参数存储。
我们正在从大厅管道启动 EMR 集群。
下面是我们编写的从 paramstore 中提取参数的方法:
concourse - 使用来自文件的动态标签在 Concourse 中使用旧版本的 github-release-resource
GitHub-release 资源始终发出最新版本。我想获取具有文件中指定版本的特定标签。
下面没有获取版本 -github-release - pinned version tag: path/to/the/file/with/version not found
我能够通过对版本进行硬编码来获得旧版本
和fly check-resource -r pipeline/github-release-resource --from tag:v1.0.0
terraform - 如果我不想使用本地路径,如何在模块中指定“源”
我有两个存储库(由于我的管道设置,它必须是两个),一个存储库包含创建 S3 存储桶所需的 terraform 脚本(非常简单),另一个存储库包含后端设置,当我在本地测试时,我可以使用以下命令在第一个 repo 中下载模型:
这将通过运行“terraform apply”为我创建 s3 存储桶。
但是现在如果我不想使用这个本地路径../../the_first_repo_name/terraform
,我需要 Concourse 管道为我应用 terraform,我该如何修改这个本地路径,以便 Concourse 可以找到 terraform 脚本并下载它?
我看了一下这个页面:https ://www.terraform.io/docs/modules/sources.html ,它说我也可以指定一个github url,但它不起作用,因为我的terraform代码没有合并到还没有开发分支,而且似乎无法识别代码,我现在该怎么办?希望这是有道理的,谢谢。
concourse - 无法从 GUI 登录大厅
我已经使用以下链接安装了带有集成库和数据库 postgress SQL 的 concourse ci。完成以下链接中给出的所有步骤,所有 4 个 docker 容器工作正常。 https://spr.com/how-to-automate-data-protection-using-concourse-ci-and-hashicorp-vault/
但是当我点击下图所示的大厅 GUI 中的登录按钮时
我得到以下错误
注意:保险库工作正常,我可以使用 (vault kv get/put) 从命令行存储和检索凭据
但是我无法继续进行大厅登录,我也尝试过使用 fly。
我是新来的大厅,你能告诉我为什么我会收到这个错误,有什么解决方案吗?
git - Concourse 管道构建失败并出现错误提示:更新被拒绝,因为标签已存在于远程
大厅管道构建失败并出现错误提示:
如何避免此错误消息?
concourse - 在 Concourse 中,是否可以在 Web UI 中以交互方式选择 git 资源分支或使用 CLI?
Fe 通常你使用“develop”,但今天你想使用“patchXYZ”......在不改变管道的情况下,有没有办法提示用户输入分支名称?如果不是,此流程的 Concourse 最佳实践是什么?
concourse - 大厅管道 - 子文件夹“不是有效的存储库名称”引发错误
我有一个存储库,它有两个前端应用程序和一个服务器文件夹。我需要为两个前端(角度)和一个服务器(nodejs)文件夹创建管道。如果我为主文件夹(concourse-pipeline)创建一个管道,它工作正常。但是当我尝试为子文件夹(前端)创建管道时,它会抛出“不是有效的存储库名称”的错误。我不确定这里出了什么问题。
任何帮助,将不胜感激