Gitlab
これは、MITライセンスの下でリリースされ、GoとRubyで記述された無料のオープンソース製品です。このようなソリューション上の別のサーバーは、25,000人を超えるユーザーを処理できます。
GitLabインターフェースGitLab
は、リポジトリー、コードレビューを操作する機能を提供し、独自のエラー制御システムなどを備えています。ユーザーのプライバシーを強化するために、ツールをローカルにインストールすることにより、ツールをActiveDirectoryおよびLDAPサーバーにリンクすることができます。
大規模で関与するコミュニティにより、製品の操作が快適になります。GitLabは、コードを生成するだけでなく、コードを徹底的にレビューするためにも使用されます。ほとんどすべてのビルド環境とバージョン管理システムがサポートされています。
長所
- 詳細なドキュメントと簡単な管理。
- . , .
- , .
- .
- pull requests , opensource-.
- (, ) .
- .
Jenkins
展開を自動化するための拡張可能なオープンソースソリューション。 JenkinsはJavaで記述されており、MITライセンスの下でも実行されます。ソフトウェアの構築、テスト、展開、統合、リリースのタスクを自動化するための豊富な機能セットを備えています。
Jenkinsインターフェイス
従来のインストールパッケージを介したインストールに加えて、Javaランタイム環境(JRE)がインストールされている任意のマシンにスタンドアロンとDockerの両方でインストールできます。
Kubernetesクラスター内のCI / CDを専門とするJenkinsXと呼ばれるJenkinsチームのサブプロジェクトもあります。
Jenkinsチームは約1,500個のプラグインをリリースしたため、co Slack、Jiraなどの他のソリューションで使用できます。統合は、さまざまなDevOpsテストツールでも利用できます。システムへのリモートアクセス用のRESTAPIがサポートされています。Python、XML、JSONPをサポートするJSONの3つのフレーバーがあります。GitLabと同様に、大規模で情熱的なコミュニティの開発に役立ちます。GlassFishやApacheTomcatなどのJavaコンテナでサーブレットとして機能することもできます。
長所
- セットアップと更新が簡単です(わずか数ステップで)。
- 自動化されたビルドプロセスと詳細で明確なドキュメント。
- 他のツールと簡単に統合できます。この場合、プロセスの進行状況を通知できます。
- . , .
- .
- , .
Jenkinsは、その大規模なプラグインライブラリ、ワークスペースの完全な制御、簡単なノードセットアップ、および簡単な展開に適しています。一般的に、ソリューションは柔軟性があり、普遍的で、習得が容易で、多くの言語をサポートしています(ただし、ロシア語を完全にサポートしているわけではありません)。
で GitLab、それはスケールのランナーに簡単に、パイプラインの異なるフェーズ内のタスクの並列実行があります。ソリューションの拡張性は非常に高く、タスクの追加は簡単です。また、GitLabはセキュリティとプライバシーの面でよくできています。
GitLabを使用すると、コードを含むブランチを含め、Gitリポジトリの操作のすべての側面を制御できます。Jenkinsを使用すると、リポジトリをある程度しか制御できません。たとえば、ブランチを完全に制御することはできません。
また、両方のツールの開発にあった元のタスクを覚えておく価値があります。Jenkinsは主にCI実装用に構築されましたが、GitLabはコードコラボレーションとバージョン管理用に構築されました。
ブログ ITGLOBAL.COM-マネージドIT、プライベートクラウド、IaaS、ビジネス向け情報セキュリティサービス: