问题标签 [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.

0 投票
1 回答
104 浏览

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
是否有“更快的方式”(=更少的请求)? 我可以以某种方式避免手动轮询吗?requestlog

0 投票
1 回答
297 浏览

github - “找不到 .travis.yml”怎么办?

我正在尝试设置 Travis 并在 xv6 上工作(因为大学分配),但我遇到了一些错误,并且“没有找到 .travis.yml”是一个完全阻止我的错误(我什至没有确定我之前在做什么,只需按照说明进行操作)。

有人能帮助我吗?

0 投票
1 回答
325 浏览

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

我正在考虑使用客户端会话(就在文档上面的下方),但我觉得我缺少一些更简单的东西。非常感谢任何建议/想法!谢谢!

0 投票
1 回答
3980 浏览

ruby - 在 macOS Catalina 上使用 Gem 安装

我试图安装团队记录的Travis.rb。但是,gem尝试安装到的位置受操作系统保护。所以我得到了这样的错误:

我尝试了以下命令,但没有完全工作 - 安装没问题,但我无法调用% travis.


配置:我使用gem的是操作系统附带的:

0 投票
1 回答
271 浏览

rubygems - 为什么我在 Mac 上安装 Travis 时会收到错误消息?

我使用 macOS Catalina 版本 10.15.1 在我的 MacBookAir 上执行 gem install tr​​avis 然后出现错误

然后我执行 sudo gem install tr​​avis

如何安装特拉维斯?

0 投票
0 回答
24 浏览

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?

否则,如果我们使用-rflag 直接将凭据设置为 travis env 变量,那么为什么我们需要将这个加密文件推送到 GitHub?-r此命令中 flag的确切用途是什么?

请解释。提前致谢!!