你能 install/use travis 脚本中的 Travis Cli 吗?

Can you install/use Travis Cli inside travis script?

作为我定制的 travis 构建的一部分,我想在 after_success 脚本中使用 Travis command-line client。在这个特定的 repo 中每次成功构建之后,我需要它来触发对其他 travis 作业(其他存储库)的一些操作。所以两个问题:

据我所知,Travis Cli 有几个 ruby 默认情况下可能不可用的依赖项。但也许它默认安装在 travis 虚拟机上。

是的,这是完全可能的。但是,这仅适用于 language: ruby 个职位。

对于您的具体情况,您可以这样做:

after_success:
  # install travis cli
  - gem install --no-document travis
  # setup travis shell autocomplete
  - echo "y" | travis --version
  # do travis cli stuff
  - travis do stuff

如果您有一个项目使用另一种语言,那么这会变得更加复杂。