Travis Buildは、Travis WorkersとJob BoardがBashスクリプトを生成するために使用するAPIを公開し、その後、ジョブ実行環境にコピーされて実行され、結果の出力がTravisに戻ります。
このコードベースは、開発のいくつかの反復を経験しており、現在のフォームを取得する前に、もともとレガシートラビスワーカーから抽出されました。
走る
bundle exec rake spec
Travis-Build Upをコマンドラインクライアントのプラグインとして設定できます。
git clone https://github.com/travis-ci/travis-build
cd travis-build
mkdir -p ~ /.travis
ln -s $PWD ~ /.travis/travis-build
gem install bundler
bundle install --gemfile ~ /.travis/travis-build/Gemfile
bundler binstubs travis
安全な環境変数が定義されておらず、ビルドマトリックス拡張が考慮されないことを除いて、指定されたジョブを実行するBASHスクリプトを生成するtravis compile
実行できるようになりました。
~ /.travis/travis-build/bin/travis compile
コンパイルコマンドによって生成されたbashスクリプトには、実行されるシステムに変更を加えるコマンドが含まれています(edit /etc/resolv.conf
、インストールソフトウェア)。 sudo
特権を必要とするものもあれば、簡単に元に戻すことはできません。
これをコンテナまたは他の仮想化環境で実行することを強くお勧めします。
コマンドは3つの方法で呼び出すことができます。
引数がなければ、 env
とmatrix
値を考慮せずに、ローカル.travis.yml
のアクションからバッシュスクリプトを作成および印刷します( travis-build
これらのキーを正しく拡張できません)。
~ /.travis/travis-build/bin/travis compile
単一の整数を使用すると、指定されたビルド(またはそのビルドマトリックスの最初のジョブ)のスクリプトを生成します。
~ /.travis/travis-build/bin/travis compile 8
フォームMN
の引数で、ジョブMN
のBASHスクリプトを作成します。
~ /.travis/travis-build/bin/travis compile 351.2
生成されたスクリプトは、Travis CIのビルド環境を密接に模倣して、ビルド障害のデバッグを支援するコンテナまたは仮想化された環境で使用できます。このようなコンテナを実行するための手順は、Travis CIドキュメントで利用できます。
Travis CLIプラグインに加えて、スタンドアロンCLIスクリプトを実行することもできます。
bundle exec script/compile < payload.json > build.sh
Travis-Buildをマシンでローカルに実行したい場合(たとえば、ワーカーと対話するため)、Docker-Composeを使用したDockerコンテナとして実行することもできます。
まず、画像を作成します。
docker-compose build web
第二に、画像を実行します。
docker-compose run web
地元の開発のための別のセットアップで実行することをお勧めします。次のことで、Docker Imageのポート4000をホストのポート4000に転送し、 development
環境でtravis-build
実行しています。
docker-compose run -e RACK_ENV=development -p 4000:4000 web
それを構築して実行します。これにより、 /usr/src/app
ディレクトリにtravis-build
リポジトリの内容があるコンテナが作成され、そのディレクトリで開始されます。そこから、使用中にリストされているコマンドをTravis CLIセクションのアドオンとして実行して、コンパイルコマンドをコンテナ内のTravis CLIが利用できるようにすることができます。
ライセンスファイルを参照してください。
Copyright(c)2011-2016 Travis CI開発チーム。