问题标签 [travis-rb]
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.
travis-ci - 什么是正确的 Travis API 调用(或库方法)以首先启动和观察构建,然后检索其状态和构建日志?
在我的一个应用程序中,我想触发 Travis CI 构建,“观察”按计划、运行和完成的构建,然后检索最终构建状态和构建日志以将其输出到我的应用程序中。
我首先使用 API 触发构建,这给了我一个Request
和它的request.id
. 这完美地工作。
- 然后我可以使用端点检索这个
Request
,其中包括Request.state
和 一个嵌入Build
的及其Build.id
连同。Build.state
/repo/.../request/#id
- 然后我可以开始轮询
/build/#id
端点以每秒监视状态。 - 构建完成后,我可以使用(当从 请求时)
Job
的一部分来下载日志并将其显示在我的应用程序中。Build
/build/#id
/job/#id/log
这一切听起来都很低效。
有没有更好的方法来实现这一目标?创建to
是否有“更快的方式”(=更少的请求)?
我可以以某种方式避免手动轮询吗?request
log
github - “找不到 .travis.yml”怎么办?
我正在尝试设置 Travis 并在 xv6 上工作(因为大学分配),但我遇到了一些错误,并且“没有找到 .travis.yml”是一个完全阻止我的错误(我什至没有确定我之前在做什么,只需按照说明进行操作)。
有人能帮助我吗?
ruby - 如何使用 travis 客户端从 ruby 脚本覆盖 .travis.yml 环境变量
我正在使用 travis 客户端编写一个 ruby 脚本来与我的 TravisCI 构建进行交互。我有一个工作 .travis.yml 文件,其中包含一系列加密的环境变量。我正在尝试使用覆盖 travis.yml 中现有加密环境变量之一的新 env_var 从我的脚本触发构建,但我无法覆盖 .yml 配置。
使用 CURL 进行 API 调用时,我可以成功覆盖 env var。
这就是我试图在脚本中对客户端执行的操作,但无法做到。
我已经尝试获取 repo 并设置一些环境变量:
纳达。它在我可以在 travis ui 中看到的 repo 上设置 env var,但不会覆盖 .yml 配置。
我还尝试在我想要的构建上设置配置对象。
还有 nada - 在启动构建时,它将全局环境变量重置为以前的版本。
链接到我认为相关的文档:https ://github.com/travis-ci/travis.rb#build-environment-variables
我正在考虑使用客户端会话(就在文档上面的下方),但我觉得我缺少一些更简单的东西。非常感谢任何建议/想法!谢谢!
ruby - 在 macOS Catalina 上使用 Gem 安装
我试图安装团队记录的Travis.rb。但是,gem
尝试安装到的位置受操作系统保护。所以我得到了这样的错误:
我尝试了以下命令,但没有完全工作 - 安装没问题,但我无法调用% travis
.
配置:我使用gem
的是操作系统附带的:
rubygems - 为什么我在 Mac 上安装 Travis 时会收到错误消息?
我使用 macOS Catalina 版本 10.15.1 在我的 MacBookAir 上执行 gem install travis 然后出现错误
然后我执行 sudo gem install travis
如何安装特拉维斯?
github - 解释 travis encrypt-file 命令中的 -r 标志
我最近和特拉维斯一起工作。我需要加密服务帐户凭据(从 GCP 授权 Travis 访问 GCP)。我遇到了以下命令来加密文件:
travis encrypt-file Downloads\mygcpproject-344401-5222dd5351fb.json -r <travis_repo>
此文件生成名为 的加密文件mygcpproject-344401-5222dd5351fb.json.enc
。然后,我们将此加密文件添加到 GitHub 存储库,然后 Travis 从那里根据这些凭据在 GCP 上部署应用程序。
我的问题是:
当我们将代码连同这个加密凭证文件一起推送到 GitHub 时,为什么我们需要-r
在上面的命令中使用 flag?
否则,如果我们使用-r
flag 直接将凭据设置为 travis env 变量,那么为什么我们需要将这个加密文件推送到 GitHub?-r
此命令中 flag的确切用途是什么?
请解释。提前致谢!!