Azure DevOpsでRepos・Boards・Test Plansが表示されない時の原因と対処|PipelinesのReleases/Task groupsが消えた場合の解決ガイド

Azure DevOps の無料組織で「Overview/Dashboards/Wiki/Pipelines しか見えない」「Pipelines に Releases や Task groups がない」という相談がとても多く寄せられます。本記事はその2大トラブルをまとめて解消するための実践ガイドです。管理者が最短で原因を切り分け、確実に復旧できるよう、手順・判断基準・代替策まで具体的に整理しました。

目次

Azure DevOps プロジェクトに Repos/Boards/Test Plans などのタイルが表示されない

症状の具体例

  • プロジェクトの左ナビに Overview/Dashboards/Wiki/Pipelines しか表示されない。
  • Repos/Boards/Artifacts/Test Plans のタイルが見当たらない。
  • 無料組織(Free tier)で新規プロジェクトを作成した直後に発生しやすい。

最初に押さえるポイント

タイルの表示/非表示は「プロジェクトで該当サービスが有効か」「自分のアクセス権が十分か」「ライセンスや試用が有効か」で決まります。プロセス(Basic/Agile/Scrum/CMMI)は主に 作業項目の種類や状態 に影響しますが、UI が簡素化されることで「機能がない」と誤解されることもあります。以下の表を使い、上から順に確認してください。

原因と解決策の早見表

主な原因解決策
プロセスが Basic – 画面やワークフローが最小構成で、機能が乏しく見えるAgile/Scrum/CMMI で新規プロジェクトを作成するか、要件を満たす場合は既存プロジェクトの プロセス変更 を検討。
操作例:Project Settings → Overview → Process(プロセス変更は条件あり。影響範囲と互換性を事前確認)
機能が無効化されている – 組織またはプロジェクトで Repos/Boards/Test Plans サービスが OFFOrganization Settings → Projects →(対象プロジェクト) で Boards/Repos/Test Plans を ON。
プロジェクト側の Project Settings → General → Services 等にも同様のトグルがある場合は有効化。
アクセス レベルが Stakeholder – 権限が限定的で、ナビに一部タイルが出ないOrganization Settings → Users で自分の Access level を Basic に変更。
Free tier では 1 組織につき 5 ユーザーまで Basic 無料(状況により変動するため、組織の課金設定で要確認)。
無料枠の機能制限 – Test Plans などは試用(トライアル)開始が必要課金/ライセンス管理の画面で 「Start free trial」 を実行して有効化。
有効化後にブラウザー再読み込み/再ログイン。

一括チェック手順

  1. Project Settings → Overview でプロセスを確認(必要なら変更)。
  2. Organization Settings で対象プロジェクトの Boards/Repos/Test Plans を ON。
  3. Organization Settings → Users で自分を Basic へ(可能なら割当)。
  4. ブラウザーのシークレットウィンドウで再ログインし、表示を再確認。

画面別の詳しい操作例

Organization Settings でサービスを ON にする

  1. 右上の歯車アイコンから Organization settings を開く。
  2. Projects → 対象プロジェクトを選択。
  3. Settings / Services などのセクションで Boards/Repos/Test Plans/Artifacts を Enabled に切り替え。

ユーザーのアクセス レベルを Basic にする

  1. Organization settings → Users を開く。
  2. 自分のアカウントを選択して Access level: Basic を割り当て(可能であれば無料枠を活用)。
  3. 必要に応じて対象プロジェクトの Project Administrators にも追加。

プロセスの見直し(Basic → Agile/Scrum/CMMI を検討)

  • Project Settings → Overview → Process から現在のプロセスを確認。
  • レポーティングやステート管理、バックログの精度が必要なら Agile/Scrum/CMMI ベースの新規プロジェクトを作成し、リポジトリやパイプラインを移行するのが安全。
  • 既存プロジェクトのプロセス変更は条件や制約があるため、影響(作業項目タイプ・ステート)を十分に検証した上で実施。

無料枠とライセンスの注意点

  • Basic 無料枠:組織あたり一定人数まで Basic を無償付与できる場合がある(組織の課金設定を要確認)。
  • Test Plans:専用ライセンス(または試用)が必要。Trial を開始するとタイルが表示/利用可能になることがある。
  • Artifacts:利用状況によっては課金・クォータが関係する。最初は表示を有効にし、必要に応じて課金設定を見直す。

補足:ブラウザー・キャッシュによる見かけの不具合

  • ブラウザーのキャッシュや権限更新の伝搬遅延で、設定直後にタイルが反映されないことがある。
  • シークレットウィンドウ/別ブラウザーで再ログインし、組織 URL が正しいか も併せて確認。

Pipelines に「Releases(リリース パイプライン)」と「Task groups(タスク グループ)」が表示されない

症状の具体例

  • Pipelines メニューを開いても Releases が見当たらない。
  • Pipelines → Library を見ても Task groups が表示されない。
  • Classic UI を使っていたチームが、ある日突然作成ボタンを失う/メニューが消える。

原因と解決策の早見表

主な原因解決策
Classic Release Pipeline の作成が禁止 設定になっているOrganization Settings → Pipelines → Settings と、Project Settings → Pipelines → Settings の両方で、Disable creation of classic release pipelines を OFF(無効化)にする。
Task groups は Classic 専用 で、YAML では表示されない再利用が必要なら Classic パイプライン を有効化して利用するか、機能を YAML テンプレート に置き換える。
タスク制限 によりビルトインタスク/拡張が無効Organization Settings → Pipelines → Settings → Task restrictions で、必要なタスクや Marketplace 拡張を有効化(許可)する。
権限不足(特に Release 管理権限)ユーザーの Access level を Basic 以上 にし、Project Settings → Security で Release administrators または Project administrators へ追加。

設定手順(Releases を再表示)

  1. 組織側設定を確認:Organization Settings → Pipelines → Settings を開き、Disable creation of classic release pipelines を OFF に。
  2. プロジェクト側設定も確認:Project Settings → Pipelines → Settings で同じ項目を OFF にする(組織とプロジェクトの両方で有効化が必要な場合がある)。
  3. ブラウザーを再読み込みし、Pipelines → Releases が表示されるか確認。

設定手順(Task groups を再表示)

  1. Classic パイプライン有効化:上記の Releases 復活手順と同様。
  2. Library の確認:Pipelines → Library を開き、左メニューに Task groups が現れるかを確認。
  3. YAML 移行の検討:長期的には Task group を YAML テンプレートへ移行することで、コードレビューや再利用の一貫性を高められる。

YAML への置き換え戦略

Classic(ビジュアルデザイナー)で「タスクをまとめて再利用」していた場合、YAML では テンプレート で代替します。テンプレートは別ファイル化しておくことで、複数パイプラインから共通呼び出しが可能です。

テンプレート化の基本

  • 共通処理を .azure-pipelines/templates/ 配下に YAML で分離。
  • 呼び出し元で template ディレクティブを使用し、パラメータで可変部分を渡す。
  • テンプレートにも parameters を定義できるため、Task group の入力引数の代わりになる。

テンプレート例(ビルド & デプロイの共通化)

# .azure-pipelines/templates/deploy.yml
parameters:
  environment: 'dev'
  serviceConnection: ''
  packagePath: 'drop/**/*.zip'

stages:

* stage: Deploy_${{ parameters.environment }}
  jobs:

  * deployment: DeployWebApp
    environment: ${{ parameters.environment }}
    strategy:
    runOnce:
    deploy:
    steps:
    - task: DownloadPipelineArtifact@2
    inputs:
    artifact: 'drop'
    path: '$(Pipeline.Workspace)'
    - task: AzureWebApp@1
    inputs:
    azureSubscription: ${{ parameters.serviceConnection }}
    appType: 'webApp'
    appName: 'my-webapp-${{ parameters.environment }}'
    package: '$(Pipeline.Workspace)/${{ parameters.packagePath }}' 
# azure-pipelines.yml(呼び出し例)
trigger:
- main

stages:
- stage: Build
  jobs:
  - job: Build
    steps:
    - task: NodeTool@0
      inputs:
        versionSpec: '18.x'
    - script: npm ci && npm run build
    - task: PublishPipelineArtifact@1
      inputs:
        targetPath: 'dist'
        artifact: 'drop'

- template: .azure-pipelines/templates/deploy.yml
  parameters:
    environment: 'dev'
    serviceConnection: 'sc-azure-dev'
    packagePath: 'drop/**/*.zip'

Task group → YAML 置換パターン

Task group での意図YAML での置換ポイント
ビルド後の共通デプロイ処理ステージテンプレート(上記例)環境をパラメータ化し、サービス接続を外から注入
複数プロジェクト横断の共通ラッパーテンプレートを専用 Git リポジトリで共有テンプレートの参照を resources: repositories: で管理
パッケージ名やパスの切替parameters による切替入力検証やデフォルト値で安全性を担保

タスク制限(Task restrictions)の落とし穴

  • セキュリティ強化のために Allow only specific tasks が ON だと、必要タスクが非表示・失敗する。
  • マーケットプレース拡張のタスクは別途許可が必要。社内ポリシーで審査/承認フローを整備すると安全。

権限モデルの整理(とくに Release)

領域最低限の権限補足
リリースの作成・編集Release administrators / Release managers環境ごとに承認ワークフローがある場合は、環境権限も確認
Pipelines 全般Basic 以上Stakeholder は機能限定で、UI 上の表示がそもそも出ないことがある
サービス接続の利用Service connection の使用権限「参照できるが使えない」状態に注意。パーミッションを個別付与

運用チームのための「最短復旧フロー」

  1. 自分の権限を確保:Organization settings → Users で Access level = Basic、プロジェクト管理者に追加。
  2. サービスの有効化:Organization settings → Projects →(対象) で Boards/Repos/Test Plans を ON。
  3. ライセンスの有効化:必要に応じて Test Plans の試用を開始。
  4. Pipelines 設定:Organization と Project の両方で Classic Release の作成禁止を OFF。Task restrictions を見直し。
  5. 確認:シークレットウィンドウで再ログインし、タイル/メニュー表示を確認。

よくある質問(FAQ)

Q. Basic プロセスでは本当に Boards が使えないの?

Basic は UI とワークフローを最小化したプロセスで、「使える機能が少なく見える」 のが特徴です。要件が増えてきたら Agile/Scrum/CMMI へ移行(もしくはそれらで新規作成)を検討するのが定石です。最優先は「サービスが有効」「アクセス レベルが Basic 以上」になっているかで、ここが揃わないと表示自体が出ないことがあります。

Q. 既存プロジェクトのプロセスは安全に変更できる?

変更には条件・制約があります。チームの運用を止めないためには、新プロセスで 検証用プロジェクト をまず作り、作業項目のマッピング(タイプ/ステート)を確認してから本番適用するのがおすすめです。

Q. Releases を使わずに YAML だけで CD できる?

はい。YAML の マルチステージ(CI + CD) を使えば、Classic Release と同等のフローを構築できます。環境ごとの承認は environments と checks を使って表現し、手動承認やゲートもコード化できます。

Q. Test Plans のタイルが見えないままだけど?

多くの場合は ライセンス(または試用)未有効 が原因です。課金/ユーザー割当の画面で Test Plans を有効化し、再ログイン後に表示を確認してください。

Q. タイルは見えるのに機能が使えない

表示と権限は別です。たとえば Repos が見えても Read 権限がないと参照やクローンができません。プロジェクトの Security でグループ/チーム権限を点検してください。


ケーススタディ:ゼロからの復旧例

背景

  • 無料組織で新規にプロジェクト作成。
  • 左ナビに Overview/Dashboards/Wiki/Pipelines だけが表示。
  • Pipelines 内にも Releases/Task groups は表示されない。

対応

  1. Users で自分の Access level を Basic に昇格。あわせてプロジェクト管理者に追加。
  2. Projects 設定 で Boards/Repos/Test Plans を Enabled に切替。
  3. Billing/ライセンス で Test Plans の試用を開始。
  4. Pipelines 設定(組織・プロジェクト両方)で Disable creation of classic release pipelines を OFF。
  5. Task restrictions で必要タスク(たとえば AzureWebApp など)を許可。

結果

  • 左ナビに Repos/Boards/Test Plans/Artifacts が表示されるようになった。
  • Pipelines に Releases と Task groups が復活。
  • 以後は YAML テンプレート化を進め、Classic 依存を段階的に縮小。

ガバナンスとセキュリティのベストプラクティス

  • 最小権限:Basic 権限以上は必要最小限のメンバーに。Release やサービス接続の使用権限は役割ベースで付与。
  • 監査のしやすさ:Classic の構成は UI 内だけで完結しがち。YAML テンプレートへ移行して Pull Request レビューの対象に。
  • 拡張タスクのリスク管理:Marketplace からのタスクはソース/更新履歴/権限要求を確認。Task restrictions を使いホワイトリストで管理。
  • スケール戦略:複数チームで同じタスクグループを使っていたら、テンプレート化して共通 Git で配布し、破壊的変更はメジャーバージョン分岐。
  • フェーズ移行:Classic をすぐに廃止できない場合は「新規は YAML、既存は順次移行」の二段構えで進める。

トラブル別チェックリスト(保存版)

現象見る場所判定/アクション
Repos/Boards/Test Plans が出ないOrganization settings → Projects →(対象)各サービスのトグルを Enabled に
Stakeholder しか割り当てられていないOrganization settings → UsersBasic を割当(無料枠があれば活用)
Test Plans のタイルが出ないBilling/ライセンス管理試用(またはライセンス)を開始
Pipelines に Releases がないOrg/Project → Pipelines → SettingsDisable creation of classic release pipelines を OFF
Task groups が出ないPipelines → LibraryClassic を有効化/YAML テンプレートに移行
ビルトインタスクが使えないPipelines → Settings → Task restrictions当該タスクを許可(Allow)
表示は出たが操作できないProject settings → SecurityRelease administrators 等の権限を付与

まとめ

  1. タイル不足は「サービスの有効化」「アクセス レベル」「(必要に応じて)プロセス見直し」「ライセンス有効化」の順に点検すると、短時間で復旧できます。
  2. Releases/Task groups の非表示は Classic 機能の作成禁止設定やタスク制限、権限不足が主因になりがち。組織とプロジェクトの 両方 の設定を確認しましょう。
  3. 中長期的には YAML テンプレート化 を進め、共通ロジックをコードとして管理することで、ガバナンス・再現性・拡張性を同時に高められます。
  4. 無料枠や試用を正しく使うと、追加課金や再インストールなしで必要機能をすぐに有効化できます。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次