--- title: "Autify Azure Pipelines 連携ガイド | Autify Guide" slug: "azure-pipelines-integration" description: "AutifyをAzure Pipelinesと連携する方法を学びましょう。シームレスな自動化テストを開始しましょう!" updated: 2024-07-02T06:46:00Z published: 2024-07-02T06:46:00Z canonical: "help.autify.com/azure-pipelines-integration" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.autify.com/llms.txt > Use this file to discover all available pages before exploring further. # Azure Pipelines 連携 Autify ではお手持ちのAzure Pipelines workflow から簡単にテストプランやシナリオを実行できる公式の手法を提供しています。 ## はじめてみよう このドキュメントでは、皆さんのGit リポジトリでどのようにAzure Pipelines 連携を利用するかを順に説明していきます。 ### 前提条件 まず、すでにAzure Pipelines workflow を使ってステージングやプロダクション等へのソフトウェアのデプロイを行なっているものとします。そのデプロイstep のすぐ後にAutify のテストを実行するstep を追加することで、新しくデプロイされたソフトウェアがエンドツーエンドのユーザ体験を損ねていないことを確認できるようにします。 次に、[Autify NoCode Web](https://app.autify.com) でテストプランかテストシナリオを作成する必要があります。テストシナリオは、そのAzure Pipelines workflow でソフトウェアがデプロイされるウェブサイトに対してレコーディングすることになります。テストプランまたはシナリオのURL (例: `https://app.autify.com/projects/00/scenarios/000`) をメモしておいてください、後ほど利用します。 さらに、[パーソナルアクセストークンを生成する](https://help.autify.com/docs/ja/integrate-with-api#%E3%83%91%E3%83%BC%E3%82%BD%E3%83%8A%E3%83%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E3%81%AE%E7%99%BA%E8%A1%8C)必要があります。後ほどGitLab CI/CD variables に保存するために、生成されたトークンはどこかにメモしておいて下さい。 *注: パーソナルアクセストークンは1人のユーザに紐づいてしまうので、CI/CD 連携のために組織にマシンユーザを作って、そのパーソナルアクセストークンを使うことをお勧めします。* ### パーソナルアクセストークンをAzure Pipelines variables に保存 上で生成したパーソナルアクセストークンを[Azure のドキュメント](https://docs.microsoft.com/en-us/azure/devops/pipelines/process/set-secret-variables?view=azure-devops&tabs=yaml,bash)に従って、secret variables に保存します。 Secret variable の名前は任意ですが、その名前はAzure Pipelines を定義するときに参照します。ここでは`AUTIFY_WEB_ACCESS_TOKEN` と命名したと仮定しておきます。 ### Autify NoCode Web を実行するAzure Pipelines step を追加 それでは、お手持ちのAzure Pipelines workflow に新しいstep を追加しましょう。お手持ちの`azure-pipelines.yml` を開き、以下の例を参考にしてください。URL の値(`https://app.autify.com/projects/00/scenarios/000`)は上でメモしたURL になります。 Windows runner はまだサポートしていません。 もしデプロイjob がWindows runner で実行されている場合は、`ubuntu-latest` か`macOS-latest` で実行される新しいjob をデプロイjob の後に追加して、そこに以下のsteps を追加する必要があります。 --- シンプルにテストを開始してstep を終了 (テストの完了は待たない): ``` - script: curl https://autify-cli-assets.s3.amazonaws.com/autify-cli/channels/stable/install-standalone.sh | sh displayName: 'Install Autify CLI' - script: autify web test run https://app.autify.com/projects/00/scenarios/000 displayName: 'Run test on {{variable.Product Name Web}}' env: AUTIFY_WEB_ACCESS_TOKEN: $(AUTIFY_WEB_ACCESS_TOKEN) ``` テストを開始して、それが完了するかタイムアウトするまで待つ: ``` - script: curl https://autify-cli-assets.s3.amazonaws.com/autify-cli/channels/stable/install-standalone.sh | sh displayName: 'Install Autify CLI' - script: autify web test run https://app.autify.com/projects/00/scenarios/000 --wait displayName: 'Run test on Autify NoCode Web' env: AUTIFY_WEB_ACCESS_TOKEN: $(AUTIFY_WEB_ACCESS_TOKEN) ``` **警告: この設定はテスト完了を待っている間もAzure Pipelines runner minites を消費します。タイムアウトを延長するときは注意してください。** `--url-replacements` を使ってテストプラン又はシナリオを別のURL に対して開始する: ``` - script: curl https://autify-cli-assets.s3.amazonaws.com/autify-cli/channels/stable/install-standalone.sh | sh displayName: 'Install Autify CLI' - script: autify web test run https://app.autify.com/projects/00/scenarios/000 --url-replacements http://example.com=http://example.net displayName: 'Run test on Autify NoCode Web' env: AUTIFY_WEB_ACCESS_TOKEN: $(AUTIFY_WEB_ACCESS_TOKEN) ``` `--url-replacements` はステージングのウェブサイトに対してプロダクションのウェブサイトで記録したテストシナリオを実行したい時などに有効です。 ## まとめ Autify のAzure Pipelines 連携を使うことで、デプロイ後にテストプランやシナリオの実行を自動化できるので、無駄な時間を使うことなくリグレッションをすぐに検知して適切な行動を取ることができるようになります。