Member-only story

The DevOpsツールチェーン — 第2回目

gavin.zhou
22 min readDec 7, 2020

--

今回の記事は長いので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など、多くのパッケージフォーマットに対応しています。

--

--

No responses yet