×

【備忘録】既存のYAMLファイルを使用してPipelineを新規作成する【Azure DevOps Pipelines】

2021/12/24

目次 [隠す]

TOPイメージ

経緯と本記事の主旨

モバイルアプリ(Xamarin Forms)を個人開発している。

アラフォー初心者だけどスマホアプリを開発~リリースまでがんばってみた【Android・Xamarin.Forms】 | neputa note

この度、素人ながらスマホアプリ開発に挑戦してみました。今回の記事では概要と経緯について書き綴ってみたいと思います。実際に行った作業の詳細は、今後それぞれ記事を書き、こちらにリンクを追記します。作っ

blog card

現在、Azure DevOps上のGitリポジトリからAppCenterを経由してGoogle Play Consoleにデプロイしている。

Azure DevOps Services | Microsoft Azure

Azure DevOps Services (以前の Visual Studio Team Services) を利用して、よりスマートに計画を立て、より効率的に共同作業を行い、より迅速に公開しましょ

blog card

Visual Studio App Center | Microsoft Azure

Visual Studio App Center でアプリケーション ライフサイクルを自動化することで、iOS、Android、Windows、macOS 向けの高品質のアプリをより迅速に作成できます

blog card

これを、Azure DevOps Pipelines(以降、Pipelines)によりビルド及びデプロイを一本化しようと試みている。

Azure Pipelines とは - Azure Pipelines | Microsoft Docs

アプリケーションを使用してコードを自動的にビルド、テスト、デプロイする方法Azure Pipelines

blog card

もう少し詳しい経緯はこちらに書いた。

【個人開発・モバイルアプリ】今後の作業を整理する【Xamarin・Azure】 | neputa note

日々の睡眠時間を手入力で記録するモバイルアプリ(アンドロイドのみ)を公開している。今年は身内でいろいろとあり、年初にリリースして以降バージョンアップをサボっていた。やらなければと思うことが溜まっている

blog card

PipelinesはYAMLファイルに処理を記述していく。

Azure DevOps上のエディタもタスクのテンプレートを追加できたりと便利なのだが、Visual Studio with VsVimで記述し、他のプログラムと一緒にリポジトリで管理したい。

そして軽く躓いたのが、既にYAMLファイルが存在する場合の新規Pipelinesの作成方法。

大した話ではないのだが、やや分かりにくかった(MS製品のUIは原則不親切だと思っている)ので備忘録としてメモする。

既存のYAMLで新規Pipelinesを作成する

前提

Pipelinesに設定するリポジトリ上にYAMLファイルが既にあること。

作業詳細

Pipelinesのページ右上の「New pipeline」をクリックする。

新規Pipelines作成キャプチャ

ターゲットとなるリポジトリがある環境を選択する(ここではAzure DevOps上のGitリポジトリ)。

新規Pipelines作成キャプチャ

リポジトリ名を選択する。

新規Pipelines作成キャプチャ

ここが分かりにくかったがちゃんと書いてある。「Existing Azure Pipelines YAML file」を選択する。

新規Pipelines作成キャプチャ

ターゲットとなるブランチとYAMLファイルを指定する。

新規Pipelines作成キャプチャ

完成。あとは保存するなり実行するなり。

新規Pipelines作成キャプチャ

参考

Create a new pipeline from existing YML file in the repository (Azure Pipelines) - Stack Overflow

終わりに

YAMLテンプレートを選択する並びに「既存のYAMLファイルを〜」が混ざっているのが個人的に分かりづらく、あれこれ時間を食ってしまった。

まだ学習を始めたばかりのPipelinesだけれど、AppCenterと違って処理を自分で細かく定義することができるのが非常に素晴らしい。

他のCI/CDツールに比べると、Azure DevOpsはまだまだユーザが少ないとは思うので、ぜひ利用者がもっと増えて情報が多く得られるようになってほしい。

コメント