私は調査しました: Travis CI、Circle CI、Drone.io ですが、それらはすべて github からプルしたいようです。ただし、dockerhub を github からプルして、docker イメージを適切にビルドしています。
Jenkins も調べたところ、dockerhub からプルできるプラグインがあるようですが、まだ使い方がわかりません。続けますが、Jenkins の問題は、自分でホストする必要があることです。
Docker Hub からプルし、イメージでテストを実行し、Web UI にテスト結果を表示し、Docker Hub にコールバックして何が起こったかを知らせることができる CI サービスを探しています。テストが失敗した場合、dockerhub は webhook を発行してプッシュしません。生産へ。
私が説明したようなことを知っている人はいますか?どうもありがとうございました!
==更新== 私はすべての CI オプションの調査を続けています。2 つの傾向に気付きました。
- 古い仮想化ソリューションを Docker に置き換えます。たとえば、Travis CI here . たとえば、Docker をコンテナとして使用して最初からテストを実行する Drone.io については、こちらを参照してください。ただし、それらの内部でコンテナーの別のレイヤーを実行することはできなくなったと思います。テストを実行するだけです。また、docker イメージをビルドすることもできないと思います。
- 古い仮想化ソリューションで Docker CLI をサポートするようにすると、Docker イメージをビルドし、そのイメージをレジストリにデプロイし、Docker コンテナー ( CircleCIなど) 内でテストを実行することもできます。
2 私見は私にとって 1 よりも優れています。1&2が合体できればカッコイイ。ただし、どちらのソリューションもソース コードから開始し、「ビルド」を行いたいと考えています。DockerHub からプルする機能はありません。また、docker コンテナー内でのテストのサポートがどれほど優れているかはわかりません。私はまだ実験中です。