移行・モダン化コンサルティングこんにちは。アーティサン株式会社の小刀稱(ことね)です。Automateを含むローコード分野の需要はどんどん高まってきていますよね。Automateを支援しておりますので、お気軽にお問い合わせください。よるアプリ開発や導入支援を行います。プロトタイプ開発・アジャイルスタイルによる高速開発により、アイディアをすばやく実現できます。Automateでアプリを作成する際、開発と本番環境を分けて運用したいという要望を多く伺いいます。2つの環境を分けることで、開発環境での対応が本番に影響を与えないため、開発者としてのメリットが大きいのではないでしょうか。(実際にシステム開発を行う際には、従来から環境を分離することが一般的です。Platformにおける開発と本番環境を用いた開発手法について紹介します。Platformにおける開発と本番環境を用いた開発手法について紹介しました。パイプラインを用いたCI/CD環境の構築方法についてお伝えします。前回までのおさらいと今回やりたいことまず前回のおさらいですが、本ブログでは以下の構成にてアプリを作成いたしました。Automateを準備し、それぞれが特定のSPOリストに紐づいている構成です。前回までのブログにて、開発環境から本番環境へアプリ・フローなどを移行する際には、以下の手順を実施しました。ソリューションをマネージドソリューションとしてエクスポート(開発環境)本番環境へインポート(本番環境)しかし、開発環境から本番環境へでエクスポート・インポートする際、都度手動で行うのは手間がかかりますよね。パイプラインという機能を用いて、エクスポート・インポートを自動化するというのが今回のやりたいことになります。パイプラインの詳細については、以下URLをご参照ください。Delivery/Deployment)とは、継続的インテグレーション・継続的デリバリーという意味です。一般的な名称ですので、詳細な情報は割愛させていただきますが、CI/CD環境を構築すると、開発→本番反映までの作業を自動化することができるため、開発効率を高めることが可能となります。パイプラインを用いたCI/CD環境の構築方法は以下の手順となります。Platformの管理センター→環境→新規から新しい環境を作成します。環境を作成する際のポイントとしては、以下です。種類:作成する環境の種類です。詳細は第1回のブログをご参照ください。今回はサンドボックスで作成しましたが、実稼働でも問題ありません。パイプラインをインストールするには、環境内にDataverseが必要となりますので、はいを選択します。グループ:環境にアクセスできるユーザーを制限するため、グループを選択します。パイプラインを用いるためには、開発・本番環境がマネージドとなっている必要があります。※パイプライン環境はマネージドである必要はありません。※ここで言及しているアンマネージド・マネージドとは、環境に関する内容です。従前からお伝えしている、マネージドソリューションとは別のお話になりますので混同しないようにしてください。以下の手順にて、環境をマネージドに変更しましょう。Platform関連のガバナンスを容易に管理することができるようになります。パイプラインのインストールと設定を行います。Pipelinesを選択し、インストールしてください。パイプラインの設定を行います。Apps→パイプライン環境(Env_Pipeline)→アプリ→展開パイプラインの構成を選択してください。左側のペインから、環境→新規を選択し、パイプラインで用いる展開環境(Env_Dev・Env_Prod)を新規作成します。種類:作成する展開環境の種類です。ソリューションをエクスポートする側の環境(=開発環境)は開発環境、インポートする側の環境(=本番環境)はターゲット環境を設定してください。※環境が開発・テスト・本番など3つ以上ある場合は、開発を開発環境、テスト・本番をターゲット環境として設定してください。Platformの管理センター→対象の環境(Env_Dev・Env_Prod)→環境IDに値が記載されています。環境ID次に、展開パイプラインの設定を行います。左側のペインから、パイプライン→新規を選択し、展開パイプラインを新規作成します。上記設定を行い、上書き保存してください。その後、リンクされる開発環境→既存の展開環境の追加→開発環境(Env_Dev)を入力してください。展開ステージ(展開パイプライン)→展開ステージの新規作成を選択し、展開ステージを新規作成してください。展開ステージを作成する際のポイントとしては、以下です。前の展開ステージ:展開ステージが複数ある場合に設定します。今回は設定しておりませんが、開発・テスト・本番の3環境がある場合には、開発→テストで1ステージ、テスト→本番で1ステージが必要となります。テスト→本番で展開ステージを作成する際には、前の展開ステージとして、開発→テストのステージを設定してください。ターゲット展開環境:リューションをインポートする側の環境(=本番環境)を設定してください。パイプラインの実行(開発環境)上記までの手順で設定は完了です。続いて、パイプラインの実行を行いましょう。Apps→開発環境(Env_Dev)→ソリューション(SampleSolution)→パイプラインを選択してください。パイプラインを実行します。パイプラインの設定ソリューションの展開が完了すると、以下のように展開日が表示されます。Apps→パイプライン環境(Env_Pipeline)→アプリ→展開パイプラインの構成→ソリューションアーティファクトから確認可能です。ソリューションアーティファクト補足:パイプラインを実行する権限について補足として、パイプラインを実行できる権限について説明します。パイプラインをインストールすると、以下の2つのセキュリティロールが追加されます。それぞれの権限については、以下のとおりです。administrator:パイプラインに関するフルコントロールを持つ詳細については、以下URLをご参照ください。Userを設定するようにしましょう。セキュリティロールの設定方法については、以下URLをご参照ください。パイプラインを作成者と共有するおわりにいかがでしたでしょうか。パイプラインを用いたCI/CD環境の構築方法についてお伝えしました。パイプラインを用いると、ソリューションのエクスポート・インポートを自動で実行できるようになるため、開発効率を高めることが可能となります。Platformを用いて、自治体様のDX化を支援します。デザイン・機能拡張サービスデザイン×機能を兼ね備えたSharePointを提供いたします。SharePointの利便性を向上し、操作性と視認性を兼ね備えたデザインでユーザーの業務効率化・ストレス低減を提供します。Automate)開発や運用をスムーズに内製できるよう支援いたします。Platformを用いて、社内のDX化を推進するための人材を育成いたします。Automateの導入支援として、高度なアプリも最速で作れる業務アプリ作成支援サービスを提供いたします。