Member-only story
The DevOpsツールチェーン — 第2回目
今回の記事は長いので3回に分けてお送ります。今回は2回目です。
Build and Test
Build tools
なぜDevOpsにとって重要なのか?
・一貫性のあるパッケージング
・エラーが発生しやすいアクティビティを自動化
・早期のクオリティシグナルが得られる
例のbuild tools
Maven/Gradle
Mavenは主にJavaプロジェクトで使用されるビルド自動化ツールです。Mavenは、C#、Ruby、Scalaなどの言語で書かれたプロジェクトのビルドと管理にも使用できます。
Gradleは、Apache AntとApache Mavenのコンセプトに基づいて構築されたオープンソースのビルド自動化システムで、Apache Mavenがプロジェクトの設定を宣言するために使用するXML形式の代わりに、Groovyベースのドメイン固有の言語を導入しています。
MSBuild
Microsoft Build Engine(MSBuildとして知られている)は、管理されたコードとネイティブC++コードのためのフリーでオープンソースのビルドツールセットで、.NET Frameworkの一部でした。Visual StudioはMSBuildに依存しています(しかし、その逆ではありません)。
Rake
Rakeは、ソフトウェアのタスク管理およびビルド自動化ツールです。タスクを指定したり、ディペンデンシーを記述したりすることができます。また、ネームスペース内のグループタスクに対してもこれを行うことができます。
JFrog Artifactory
JFrog Artifactoryは、ディストリビューションやデプロイメントで使用するために、ビルドプロセスのバイナリ出力を保存するように設計されたツールです。Artifactoryは、Maven、Debian、npm、Helm、Ruby、Python、Dockerなど、多くのパッケージフォーマットに対応しています。