Challenge Engineer Life !

エンジニア人生を楽しみたい!仕事や趣味で学んだ技術的なことを書いていくブログです。

Azure DevOpsでJavaプロジェクトを作成する

この記事は「Microsoft Azure Advent Calendar 2018」19日目のエントリです。

先日JJUG CCC(Japan Java User Group Cross Community Conference)に参加した際に、てらだよしおさん(@yoshioterada)のセッションで「Azure DevOpsを使うとポチポチとクリックするだけでJavaアプリの開発/CI環境などができる」と聞いて「えーホントに?」と思って試したところ、ホントでした。

azure.microsoft.com

どんな感じなのか、ポチポチした画面をキャプチャしたので紹介します。

まずはAzureのダッシュボードにある「すべてのサービス」を選択します。 f:id:kikutaro777:20181219002406p:plain

「devops」でフィルタすると「DevOps Project」が表示されるので選択します。 f:id:kikutaro777:20181219002416p:plain

「DevOps projectの作成」ボタンを押します。 f:id:kikutaro777:20181219002446p:plain

「Java」を選択います。(メニューには「C」もあるんですねー) f:id:kikutaro777:20181219002636p:plain

男は黙って「JSF」 f:id:kikutaro777:20181219002642p:plain

Serviceは今回「Windows Web App」を選びました。 f:id:kikutaro777:20181219002650p:plain

各種名前を入れて環境を作ります。Azure DevOpsの環境ではOrganizationという単位が一番上位にあって、その中にProjectを作るイメージのようです。「DevOps Organization」のメニューも別途あるのですが、ここでまとめて作成ができるようになっています。 f:id:kikutaro777:20181219002727p:plain

しばらく待てば、できあがり!これだけです。 f:id:kikutaro777:20181219002750p:plain

下図のCI/CD pipelineパネルをみるとわかりますが、Gitのレポジトリとそれに連動するCIが作成されています。「Project homepage」を押すと作成されたAzure DevOps環境の画面が表示されます。 f:id:kikutaro777:20181219075628p:plain

こんな画面です。 f:id:kikutaro777:20181219012421p:plain

デプロイされたWebページ(2つ上の図のApplication endpoint)にアクセスすると、こんなページが表示されます。 f:id:kikutaro777:20181219002843p:plain

これほんとにJSFなの…?とGitのソースをみてみるとindex.xhtmlがあってFaceletsタグが確認できます。 f:id:kikutaro777:20181219002923p:plain

 <h:outputText value = "#{helloBean.message}" />

バインドされてる管理BeanのHelloBean.javaはCDI管理対象BeanではなくJSF管理対象Beanでしたー…。まぁ単なるデフォルトのサンプルコードなので参考レベルですね。 f:id:kikutaro777:20181219003005p:plain

ホントにポチポチするだけでこんな環境が揃うのかとちょっとびっくりしました。Projectのダッシュボードは自分で色々カスタムできるようになっていて、ウィジェットをドラッグ&ドロップで並べるだけです。便利そう。 f:id:kikutaro777:20181219013002p:plain

メニューにあるArtifactsではMaven(他にnpm、NuGetなど)のパッケージリポジトリもできるらしいです。

pipelineのソース管理はGitHubなどにも切替できるので、自由度は高いですね。 f:id:kikutaro777:20181219080712p:plain

プランみると個人開発とか小規模であればFreeライドできてしまうようなので、実際に使ってみようと思います! f:id:kikutaro777:20181219080858p:plain

にほんブログ村 IT技術ブログへ
にほんブログ村 にほんブログ村 IT技術ブログ Javaへ
にほんブログ村