Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Bitbucket Pipelines で .NET Core 2.0 アプリの継続的インテグレーション

 

.NET Core 2.0 の Pipelines 設定

Bitbucket のサイドバーで[Pipelines]をクリックします。

f7e40fbaa26dc546918fcdbe64da413f-1024x622「Start using Pipelines」の下にスクロールするとプログラミング言語、プラットフォーム別のテンプレートを選択できるようになっています。

4d42a160c6b786ee803ae67ba62cada5-1024x796

.NET Core については、リストから選択することができます。.NET Core を選択すると、yml ファイルの設定がそのままできますので、必要最小限だけ編集しましょう。

編集箇所は、主に2箇所です。

  • PROJECT_NAME: アプリのプロジェクト名を設定する
  • TEST_NAME: テストプロジェクトを設定する

基本的にはこれだけで大丈夫です。

現時点では、このままだと、.NET Core 2.0 ではビルドとテストが行えません。これは、2.0 での仕様変更により、project.json が廃止されたことによるものと思われます。

そこで、image: microsoft/dotnet:onbuild  image: microsoft/dotnet:latest に変更しましょう。

.NET Core の Docker イメージは、ここ にあるのでここから適切なタグを選択するとよいでしょう。

[Commit file]ボタンをクリックすると bitbucket-pipelines.yml をリポジトリにコミットしてくれます。

すると、即座に Bitbucket Pipelines によって CI が実行されます。

bfad00a5b29fb10828326e6d24bdfa15-1024x368

セクションを展開すると、ビルドとテストも行われていることが確認できます。

4ec9bcdc6f99b2dee0d659887e42723c-1024x871

みていただいたように、Bitbucket Pipelines では、Docker イメージを使ってビルド、テスト(、デプロイ)を行うのですが、yml ファイルに記述するだけで実行できるため、継続的インテグレーションを人手を介さずに実施できます。

ご覧いただいたように、.NET Core 2.0 などの新しい技術でも使うことができます。これは、Docker イメージが用意されていれば(自分で用意することもできる)よいアーキテクチャだからこそです。

0 comments

Comment

Log in or Sign up to comment
TAGS
AUG Leaders

Atlassian Community Events