0

TravisCI CLIを無人でインストールしたい。

リンクされた readme で推奨されているように、ruby 2.1 ランタイムでは、travis cli ベース ツールを次のようにインストールできますgem

gem install travis -v 1.8.0 --no-rdoc --no-ri

ただし、travis を最初に実行すると、ユーザーは補完をインストールするように求められます。

展開されたインストール済みソフトウェアの最初の実行時の動作を望んでいません。

私のケースは、ターゲット ユーザーを 1 つだけにすることで単純化できます: ubuntu.

4

1 に答える 1

0

特に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"

プレフィックスは;/var/lib/gems/2.1.0で決定できます。鍵。gem envINSTALLATION DIRECTORY

「gems」サブフォルダーを参照して、Travis ファイルを具体的に見つけました。

注: 複数のユーザーがいる場合、生成された~/.travisディレクトリは安全に他のユーザーにコピーできるはずです。


~/.travis/config.ymlまたは、補完せずにプロンプ​​トを消音/スケルチしたい場合は、次のキーを追加できる単純な .yaml ファイルがあります。

---
checked_completion: true
completion_version: 1.8.0
于 2015-09-15T18:52:54.960 に答える