チーム開発 の探索
チーム開発 は、複数の非本番 ServiceNow インスタンスでの並列開発をサポートします。
チーム開発の概要
チーム開発 を使用すると、開発者は開発プロセス全体を通じてコードを共有して競合を解決しながら、別々の開発インスタンスで作業できます。
インスタンス階層を設定すると、ローカル開発インスタンスの変更を開発できます。チームダッシュボードを使用して、次のような チーム開発 アクティビティを管理します。- ローカルな変更を追跡し、親開発インスタンスに昇格する変更を決定する。
- 親インスタンスからの変更を引き出し、ローカル変更を伴う競合があれば解決する。
- インスタンスを他の開発インスタンスと比較し、他の開発プロジェクトとの競合があれば解決する。
- ある機能がテストされ、親開発インスタンスに昇格する準備ができると、変更をプッシュする。
- インスタンス間のレコードバージョンのプッシュとプルを含む分岐操作。
- すべての チーム開発 アクティビティの中央ダッシュボード。
開発インスタンスと親インスタンスへのアドミンアクセス権を持つ開発者は、 チーム開発を使用できます。別のアクセス設定については、「 開発者へのアクセス権限付与」を参照してください。
チーム開発 ユーザー
| ユーザー | 説明 |
|---|---|
| システムアドミニストレーター | インスタンス階層を構成し、リモートインスタンスを定義し、親インスタンスを チーム開発で管理します。 |
| 開発者 | カスタマイズされたレコードのバージョンを チーム開発で親インスタンスにプルしてプッシュします。 |
チーム開発 のワークフロー
このワークフローは、 チーム開発 アドミンワークフローを表示します。
- インスタンス階層を設定するに述べたように開発インスタンスの階層を設定します。
- ターゲットインスタンスと同じソフトウェアバージョンで開発インスタンスを使えるようにします。たとえば、本番インスタンスで実行されているソフトウェアバージョンを使用します。
- [推奨]ターゲットを開発インスタンスにクローンします。
- 各インスタンスについて、親インスタンスを定義します。
- [オプション]各インスタンスに対して、ピアインスタンスを定義します。
- 各インスタンスについて、すべての変更を親インスタンスからプルします。
- サブ開発インスタンスの場合は、適切な開発者にアクセス権を付与します。
- サブ開発インスタンスのカスタマイズを開発します。
- 他のサブ開発インスタンスからプッシュされたバージョンなど、親インスタンスからバージョンをプルします。必要に応じて、現在のローカルバージョンとの競合を調整します。
- ローカル変更を追跡します。親開発インスタンスにプッシュする準備ができている変更をキューに入れます。
- ピアインスタンスのバージョンを比較します。競合を調整します。
- 機能が親開発インスタンスに昇格する準備ができると、カスタマイズされたレコードの現在のバージョンをプッシュします。
- (オプション)コードレビュー担当者に、プッシュされたバージョンを承認または却下してもらいます。「プッシュを承認または却下する」を参照してください。
- テストおよびリリース管理プロセスに従って、機能をテストし、プロダクションにプロモートする。
使用するタイミング チーム開発
| 展開オプション | 適する場面 | 今後の検討事項 |
|---|---|---|
| 更新セット | ベースシステムまたはインストールされたアプリケーションに変更を保存する。 特定のバージョンのアプリケーションを保存して適用する。 エクスポート用のファイルを作成する。 |
特定のアプリケーションバージョンを格納する更新セットを手動で作成できます。 更新セットを使用して、インストールされているアプリケーションへのパッチまたは変更を展開します。 注: アプリケーションをインストールするために更新セットを使用しないでください。代わりに、アプリケーションリポジトリまたは ServiceNow Store を使用してアプリケーションをインストールします。 |
| アプリケーションリポジトリ | すべての会社インスタンスでのアプリケーションのインストールと更新。 アプリケーション更新セットを自動的に管理する。 同じ会社にアプリケーションへのアクセスを制限する。 完成したアプリケーションをエンドユーザーに展開します。 |
アプリケーションを ServiceNow Store にアップロードして、他のユーザーと共有することを検討してください。 最新のアプリケーションバージョンのみのインストールと更新を有効にします。 更新セットを使用して、以前のアプリケーションのバージョンを保存します。 注:
チーム開発と使用する場合は、親インスタンスからアプリケーションのみを発行します。 |
次に探索する内容
チーム開発を構成して使用する方法の詳細については、以下を参照してください。