Travis无人值守安装,没有首次运行提示(完井)



我想在无人参与的情况下安装TravisCI CLI。

使用ruby 2.1运行时,如链接自述所推荐的,travis cli基本工具可以通过gem:

安装。
gem install travis -v 1.8.0 --no-rdoc --no-ri

但是,在第一次运行时,travis会提示用户安装完成程序。

我不希望部署已安装软件的首次运行行为。

我的例子可以简化为只有一个目标用户:ubuntu

特别针对travis 1.8.0,因为该版本在gem安装示例中被锁定;install_completions方法可以直接调用:

# This step operates on the current users ~/.travis data,
# as the target user eg: "$su ubuntu"
ruby 
  -r /var/lib/gems/2.1.0/gems/travis-1.8.0/lib/travis/tools/completion.rb 
  -e "Travis::Tools::Completion.install_completion"

可以用gem env确定/var/lib/gems/2.1.0前缀;INSTALLATION DIRECTORY关键。

我浏览了'gems'子文件夹,找到了Travis的文件。

注意:如果有多个用户,生成的~/.travis目录应该可以安全地复制到其他用户。


或者,如果您希望在没有补全的情况下静音/静音提示,可以在一个简单的.yaml文件:~/.travis/config.yml中添加以下键:

---
checked_completion: true
completion_version: 1.8.0

最新更新