3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Azure DevOps StarterでSpring BootのCI/CDパイプラインを作成する

Posted at

Azure DevOps Starterを使ってみました。App ServiceのCI/CD環境をサクッと作れてかなり便利そうです。以下、試した手順をまとめます。

まずはDev Ops Starterを作成します。

スクリーンショット 2021-05-03 23.01.02.png

Javaを選びます。
スクリーンショット 2021-05-03 23.01.37.png

Springを選びます。
スクリーンショット 2021-05-03 23.01.50.png

今回はLinux Web Appを選びました。
スクリーンショット 2021-05-03 23.02.13.png

AuthorizeでGitHubの連携を許可します。
スクリーンショット 2021-05-03 23.02.24.png

リポジトリ名やApp Serviceの名前を入力します。
スクリーンショット 2021-05-03 23.03.22.png

これでGitHubにSpring BootのリポジトリとApp Serviceが作成されます。
スクリーンショット 2021-05-03 23.04.51.png

GitHub ActionsからApp Serviceにデプロイされる形です。
スクリーンショット 2021-05-03 23.15.13.png

App Serviceにアクセスすると以下の画面が表示されました。
スクリーンショット 2021-05-03 23.15.40.png

デプロイ後のDevOps Starterの画面はこんな感じです。
スクリーンショット 2021-05-03 23.16.22.png

スクリーンショット 2021-05-03 23.40.01.png

Spring Bootのプロジェクトにhello.htmlを新しく追加してみました。HTMLは以下です。

<!Doctype html>
<html>
<head>
     <title>Hello</title>
</head>
<body>
    <h1>Hello</h1>
</body>
</html>

DevOps Starterで作られた雛形のMyAppController.javaにhelloメソッドを加えました。

package com.myapp.root.controllers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class MyAppController {
    
    @RequestMapping("/")
    public String index() {
        return "index.html";
    }
    
    @RequestMapping("/hello")
    public String hello() {
        return "hello.html";
    }
}

プッシュするとGitHub Actionsが実行されて自動的にデプロイしてくれます。便利。
スクリーンショット 2021-05-03 23.40.01.png

ちゃんと表示されました。
スクリーンショット 2021-05-03 23.45.17.png

私は個人開発でよくHerokuを使ってます。その理由の一つが簡単にCI/CD環境を作れることだったのですが、Azureでもこんな簡単にできると思いませんでした。今度はAzureを使ってみようかと思います。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?