问题标签 [buildkite]
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.
continuous-integration - 如何在 CI 中设置应用程序凭据详细信息?
如何在 buildkite 中设置应用程序凭据详细信息,以便将其用作测试的一部分?
有什么帮助吗?
提前致谢
regex - 获取bash中两个特殊字符之间的数字
我有一个实际上是 buildkite 提交消息的字符串,我正在尝试检索两个特殊字符之间的数字(拉取请求编号)。
例如,字符串可能类似于
使用 bash,现在我想从上面的字符串中获取数字 36。不幸的是,我将无法使用sed
or grep
with perl-regexp
。
非常感谢您的帮助。
ruby-on-rails - 在 Buildkite 中运行测试时,西班牙语中的月份大写,但在我的开发环境中没有
我有一个在 Buildkite 中开始失败的测试......
请注意,“febrero”应该全部小写,但它是大写的。使用此代码生成有问题的字符串...
同样的测试仍在我的开发环境中工作。之前它在 Buildkite 中也可以工作,并且在开始失败时没有更改相关代码。此外,如果重试 Buildkite 失败的测试,有时它会起作用。
对可能发生的事情有任何想法吗?
docker - Buildkite 在全局钩子中使用 shell 变量
我像这样在我的管道脚本中使用了一个变量。
然后无论结果是否成功,我都想使用 删除我的容器container_id
,就像这样。
但它不起作用。我能做些什么来解决这个问题?
typescript - 打字稿'tsc'编译器挂在构建管道中
我遇到了tsc
编译在 Buildkite 构建管道中无限期挂起的问题。
我找不到任何详细的选项tsc
,所以我所拥有的最好的是--traceResolution
.
在我的本地机器上,输出的最后几行是:
在构建管道上,最后的命令是:
因此,决议似乎完全完成。
还有什么可能导致 TypeScript 挂在这里?这可能是这个问题可能暗示的记忆问题吗?
我可以添加一些进一步的命令/标志来帮助调试吗?
内存调查
构建代理是一个 AWS EC2 t2.large 实例 - 具有 8GB RAM。
我已将管道命令更新为:
其中测试是:
我得到:
所以这似乎证实了我们确实有 8GB,尽管只有 4.8GB 可用。
对于第二部分:
看起来只需要 250MB - 所以我看不出这是一个内存问题。
有什么建议么?
更新 - 看起来它与 lerna/monorepos 有关。
这个项目的结构其实是这样的:
所以在我运行“yarn test”的 pipeline.yml 中,它实际上正在运行“lerna run test”,它将运行那个单独的命令。
如果我将其更改为“cd packages/package-a && yarn test”,则它通过了。
这可能与这个打字稿问题有关,他们提到 docker workdir 目录可能是问题所在。
asynchronous - 你如何在 buildkite 上依赖 async 命令(并使其也触发异步)?
我在 buildkite 中有一个异步触发步骤(例如,我不希望它阻塞管道的其余部分)。但是,我希望仅在异步步骤通过时才执行下一个命令。如何在 buildkite 中配置它?
通读 buildkite 文档不确定这是否可行。除了触发步骤之外,我没有看到任何异步属性——但我只想执行一个命令。
memory - Buildkite 代理内存消耗
我是 buildkite 的新手——我有一个非常小的服务器 如果我在我的服务器上部署一个 buildkite 代理,它会消耗多少内存?
jestjs - Buildkite 是否提供任何报告?
Buildkite 是否提供任何类型的报告?就像一些 HTML 报告一样,它将显示在 Buildkite UI 上,其中包含测试失败或通过的数量以及其他一些信息。
我尝试浏览 Buildkite 论坛并找到了一个类似的问题(Link),但该问题已经一年多没有更新了。
PS:我正在使用 playwright 和 jest 为 web 编写一些测试脚本。
ruby-on-rails - 是否需要重命名 environment.sample 文件才能使用环境挂钩?
实际上,我想使用 buildkite 环境挂钩,但我不确定如何使用。在某处我读到我们必须重命名 environment.sample 文件,如果是,那么我该如何使用它,请提供一些示例。