It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

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
Community showcase
Posted in Bitbucket

Share your software development horror stories!

Hey Community! I work on the Bitbucket product marketing team. With Halloween approaching, we wanted to discuss a topic tailor-made for October: development horror stories. Whether it was a lurk...

1,000 views 11 2
Join discussion

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you