问题标签 [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.
zsh - zsh 在添加 buildstatus 后提示换行
我正在尝试将我的 Buildkite(ci 构建服务器)项目状态添加到 zsh 提示符!我编写了一个 ruby 脚本,它可以提取状态并将其放入以冒号分隔的文件中,格式如下:
√ 和 x 是 ansi 颜色编码的。
在我将 $ci_build 变量/函数添加到 RPROMPT 之前,我有一个可以正常工作的提示!
目前我的提示看起来像;
在我想要的改变之后
我面临的问题是 ci_build 的引入现在包含了我的提示。经过一周的阅读文档和调整后,我没有建议了。我真的很希望它能够正常工作,但更希望它能够正常工作。
这是问题的图片: https ://www.dropbox.com/s/ufj82ipd7bm0o30/Screenshot%202015-06-11%2016.52.11.png?dl=0
zsh.rc
android - 自定义 Gradle 日志记录
我的公司将Buildkite用于我们的 CI 服务。当 CI 服务器触发构建时,构建中的所有日志都将发送到 Buildkite 并通过 UI 提供。这很有用,因为它允许我们检查构建是如何失败的。
Buildkite 有一个功能,可以从格式如下的日志创建可折叠组:
如何将自定义日志记录添加到将输出这些“组”的 gradle 构建?我想要一个用于编译/组装的组,一个用于运行单元测试等。
我已经考虑添加执行日志记录的任务并使它们成为内置任务的依赖项,但我不确定如何执行此操作,或者这是否是一个好主意。
git - Buildkite 和 webhook 到 git repo
我有一个 Buildkite 管道正在运行,但我们最近更改了我们的 git 存储库。如何将新的 repo 连接到现有的管道?
我知道你可以更改 repo url,但是 webhook url 呢?
似乎无法在任何地方找到答案。
谢谢您的帮助
windows - Buildkite Windows 代理找不到 git 可执行文件
我无法让 Windows 构建代理运行构建。代理无法签出我的源代码。(我使用的是 Windows 10)查看 GitHub 问题
我在运行构建时看到以下错误:
我已经使用代理主机上的 CMD 和 Powershell 进行了安装git
,并且可以在其中访问它,如果我在 Powershell 中运行,我可以在我的路径中看到chocolatey
它。的目录在最后:git
gci env:Path
git
从 BK 的 Web UI 中的构建日志中,我看到打印出以下环境变量:
请注意,PATH
该输出与 Powershell 中的我的输出不同,PATH
并且不包含 gits 二进制文件的路径。
完整的构建输出:
hook - Buildkite Windows 代理 - 挂钩脚本位置
有人知道我应该将我的 buildkite 全局挂钩脚本放在 Windows 代理机器上的什么位置吗?
我将它放在hooks
buildkite-agent.cfg 中指定的文件夹中......但它不起作用。使用 Ubuntu 代理时它工作得很好!
bash - 作为 CLI 参数的私有 ssh 密钥内容
按照 Buildkite图表中的示例,我希望使用以下命令指定我的私钥的内容cat
:
我遇到的问题是$(cat buildkite.key)
在不再有换行符的地方给出了无效的格式。换句话说,我的环境变量看起来像:
代替:
我正在生成私钥:
如何在命令行中传递私钥的内容?
buildkite - Buildkite如何在docker代理中挂载单个文件
我想配置一个管道来运行我的测试。测试在 docker-compose 文件中。在我的 Buildkite 代理中,我无法挂载单个文件。
我想挂载源目录和单个配置文件。我的 docker-compose 在其他环境中运行良好。
我应该怎么办?
例如:
docker - 如何在 Ubuntu Artful (17.10) 上安装 Docker 18.09
Artful的 Docker 存储库(https://download.docker.com/linux/ubuntu/)似乎没有高于 18.06。有没有办法安装 18.09?我现在需要它来支持 Buildkit,因为我现在正在buildkit not supported by daemon
尝试构建 Dockerfile。
json - 如何通过 Buildkite REST API 获取 Buildkite 作业的输出
我有一个 Buildkite 管道:sample
我用它在我的应用程序上运行单元测试:sampleapp
在 Buildkite 应用程序中,我设置了一个作业 -Unit Test
它实际上通过脚本运行单元测试:unittest.sh
该脚本的输出(以日志的形式)在 Buildkite UI 中可用如果我打开构建页面:https://www.buildkite.com/org/sample/builds/buildNumber
并单击单元测试部分。输出采用脚本运行日志的形式,最后以以下格式指定单元运行的结果:
现在,我有一个客户端,它通过端点调用 BuildKite REST API,该端点https://api.buildkite.com/v2/org/sampleapp/pipelines/sample/builds
以 JSON 格式返回所有构建的列表。例如,每个构建都有很多数据(数据的一个子集是):
但是,这个 JSON 响应没有关于 unittest.sh 脚本的日志中报告的测试结果的信息(即测试数量、通过的测试等)。
客户端还需要在调用 REST API 时以某种方式访问构建结果。
一种方法是让客户端首先获取构建 JSON 响应以及每个构建的响应,获取日志(如log_url
JSON 响应部分中指定的那样),然后解析它们(以某种方式?)以提取单元测试通过/失败结果。
但是,这将花费很长时间,因为每个响应有 30 个构建,并且日志文件非常大,因此下载和解析单个日志文件需要一些时间。
这里的另一个挑战是处理单元测试运行本身存在一些问题并且文件末尾没有报告测试结果编号但报告了一些错误的情况。
我想知道是否有更好的方法来做到这一点?也许通过使用 web-hooks 来解析 Buildkite 本身的数据,然后以某种方式将其发送到客户端上的接收端点。
但是,我不知道从哪里开始以及如何做到这一点.. 有人可以帮我这样做,或者至少为我指明正确的方向吗?