C ++ / VBAおよび.NET(C#)プロジェクトで記述されたライブラリを構築できるCIは何ですか?


9

私はオートメーション/開発会社のIT部門で働いており、CIをツールのセットに実装/追加しようとしています。そして、私たちはどれを選ぶか困難を抱えています。

現在、これらのシステムについて考えています。

  • ジェンキンス
  • CircleCI
  • TravisCI

質問:システムが持つべきCIのソフトの主要な属性は何ですか?


編集:私たちはCIに標準的なものを期待しています:アプリケーションの構築、テストの実行(Unit / Integration / Performance / ..)、統計の保存、および電子メール/ページ(レポート)による情報の提供。

問題は、さらに機能がある場合、どの機能なのかわからないということです。これは、「キー属性」という言葉の下で私が探しているものです。上記の名前は、私は答えを探しています、あくまでも参考のためのものである「使用理由やこれやが」オーバー簡素化「これを使用するか、ということ」

一部のライブラリはC ++ / VBAで記述され、.NET(C#)環境で開発しています。


3
CIツールで探しているものについて詳しく説明できると助かります。あなたの要件は何ですか、あなたのニーズは何ですか?たとえば、どの言語からアーティファクトを構築しますか?SaaSモデルに興味がありますか、または独自のCIをホストすることを好みますか?他にもCIツールがありますが、なぜこれらの3つに限定したのですか?私たちに多くの情報を与えることの答えは、より自分のニーズに合わせてできるようになります、あなたは既にGoogleができることをそうでない場合、あなたは一般的な答えを得るでしょう:hackernoon.com/...
アレクサンドル

1
あなたがこれらのツールを試したことがないので、あなたの質問は非常に広いです。いくつかのコマンドを使用して簡単にコンテナーにインストールし、試してみることができます。経験がほとんどない場合は、ランダムに選択し、1つのツールで経験を積み、それが機能しなくなった場合は、必要な機能と、それらにどのツールが含まれるかについて、より具体的な質問をすることができます。現在のツールがその機能を取得するために必要なプラグイン。
Jiri Klouda 2017年

2
編集して、今のところこの質問の複製としてこれを閉じます:stackoverflow.com/questions/1438390/comparison-of-ci-servers
Jiri Klouda 2017年

1
継続的インテグレーションソフトウェアの主要な属性を求める質問の問題は、他のほとんどすべてのツールを選択する場合と同じ答えが得られることです。たとえば、aviの回答は、コードレビューツール、バージョン管理システム、wiki、またはほとんど何にも適用できます。
Jiri Klouda 2017年

1
チームシティー対ジェンキンスのために行くCIツールdescideにこの意志の助けのための良好なリンクlinkedin.com/pulse/jenkins-vs-teamcity-amir-najjar
アシシュKarpe

回答:


12

一般に、異なるCIソフトウェアソリューションには5つの主な違いがあります。

  1. コスト:ソフトウェアはオープンソースで、無料ですか、それともプロプライエタリですか?あなたのDevOpsチームはすでにソフトウェアの予算を持っていますか、それとも無料のオプションを比較する予定ですか?

  2. メンテナンス:ソフトウェアを自分でホストしてメンテナンスする必要がありますか、それともサービスとして提供されていますか?自分でホストする必要がある場合、メンテナンスを実行できるチームメンバーがいますか?サービスとして提供されている場合、コードはどこにありますか?

  3. セキュリティ:ビルドマシンがホストされている場所について、セキュリティやコンプライアンスの問題はありますか?CIソフトウェアがSCMに要求する権限はよく理解されていますか?

  4. コミュニティ:CIソフトウェアには、使用するテクノロジーのプラグインとサポートを備えた良いコミュニティがありますか?問題が発生したときにサポートやトラブルシューティングを簡単に受けられますか?

  5. UX:ソフトウェアはどれくらい使いやすいですか?CIソフトウェアは、SCM内に格納されている、実行する必要のあるタスク用のスクリプトをサポートしていますか?レポートは理解しやすいですか、それともいくつかのトレーニングが必要ですか?


あなたのリストは、マネージドサービスが文書化されていない任意の制限やバグを回避することが困難または不可能である可能性があるという点を逃しています。私の経験では、サークルCIとJenkinsには、マネージドサービスのメリットを完全に打ち消すことができるこのような制限があります。
Michael Le BarbierGrünewald2017

とても良いリストです。Extensibility / Pluginsも追加します。コミュニティで暗黙的に言及している場合でも、強力なサポートコミュニティを持つことができる一方で、独自のプラグインを提供するツールがあるため、それらは排他的であると言えるでしょう。
グモール

6

SCMシステムは、使用は、あなたのCIの選択を行う際に不可欠であることができます。

たとえば、プライベート/イントラネットソリューションを使用するCircleCITravisCI、ほとんど除外され、これらはクラウドベースGitHubおよび/またはのみをサポートしBitbucketます。

Jenkins多くのSCMシステムをサポートするプラグインがあります。JenkinsがサポートするSCMツールをご覧ください。ただし、あまり一般的ではない、またはラップ/カスタマイズされたSCMシステムを使用するには、新しいプラグインの開発が必要になる場合があります。

また、同様の理由(構成、場所/アクセス方法、互換性/サポート)のために、建物/テストフレームワーク/インフラストラクチャの特殊性が問題になる場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.