私は2つの異なるLinuxディストリビューションでテストしたいと考えているいくつかの可能性のあるプレイブックを持っています。 (Ubuntu 14.04 LTSとCentOS 7)Travis CIを使ってUbuntu 14.04 LTSとCentOS7の両方を1つの.travis.ymlファイルでテストする方法は?
TravisCIはUbuntuの組み込みコンテナを提供しているので、Ubuntu 14.04でテストするように.travis.yml
を設定する方法を理解しています。
CentOS 7では、TravisCI内にCentOS 7コンテナを構築するためにDockerを使用する必要があるため、CentOSでコードをテストできます。
また、matrix
を使用して、たとえばCentOS 6とCentOS7の両方のテスト方法を知っています。
しかし、私は2つのビルドで一つのテストを持ってする方法がわからない、もう1つはUbuntuの14.04 LTS上で、もう一つはCenOS 7上にあるので、私は一度に二つの異なるLinuxディストリビューションをテストすることができ
.travis.yml
のヒントや例は、私が欲しいものを示すことができるでしょう。一般的に
ありがとうございました!私はそれを試してフィードバック(AC)を与えることを確認します。 'Molecule'を提案してくれてありがとう、本当に涼しいですね! – Lucas
@ルーカス偶然、Travisは、私が上記で書いたことを基本的に行うこのトピックに関するブログ記事を公開しました:https://blog.travis-ci.com/2017-11-30-testing-ansible-roles-using-docker - トラビスではありません。しかし、彼らはまた非受理性試験のための容器を使用しているが、これはむしろ非効率的である。低レベルでの彼らのアプローチは準最適ですが機能的です。 –
ありがとう! – Lucas