16. インテグレーション

16. インテグレーション

Spotter の機能を強化し、ワークフローを合理化し、開発プロジェクトを効率的に管理します。Spotter は作業環境とシームレスに統合されます。
GitLab と GitHub の統合により CI/CD パイプラインに組み込んだり、Spotter Visual Studio Code 拡張機能を使用してお気に入りのコード エディターで使用したり、
追加の機能を発見したりすることもできます。

GitHubアクション

Steampunk Spotter GitHub Action を使用すると、GitHub CI/CD ワークフロー内で Ansible コンテンツを簡単にスキャンできます。

xlab-steampunk/spotter-github-actions@<version>CI/CD パイプラインを設定するときは、 YAML ワークフロー ファイルのステップとして名前を使用して、
Steampunk Spotter GitHub アクションを指定します。

1. GitHub に新しい Git リポジトリを作成

たとえば、「spotter-github-ci」という名前を付け、プライベートに設定されていることを確認します。README ファイルを使用してリポジトリを初期化できます。

2. スキャンするプレイブックを作成

「ファイルの追加」アイコンをクリックし、「新しいファイルの作成」を選択して「playbook.yaml」という名前を付け、プレイブックのコンテンツを追加して変更をコミットします。

3. API トークン認証を構成

Spotter アプリに移動し、ユーザー設定を開いて「API トークン」をクリックし、「github」という名前の新しいトークンを生成します。
生成されたトークンをコピーして、GitHub リポジトリに戻ります。「設定」をクリックし、リポジトリ設定で「シークレットと変数」を検索して展開し、アクションを選択します。
「新しいリポジトリ シークレットの追加」を選択します。「SPOTTER_API_TOKEN」という名前を付け、コピーした API トークンを貼り付けます。

4. Ansible コンテンツをスキャンするように CI/CD を構成

「.github/workflows」ディレクトリに「.spotter-ci.yml」という YAML ファイルを作成し、この CI 構成を YAML ファイルに貼り付けます。

yaml  
  name: Steampunk Spotter  
  on: push   
  jobs:   
    spotter-scan:   
      runs-on: ubuntu-latest   
      steps:   
      - name: Checkout repository   
        uses: actions/checkout@master  
- name: Scan Ansible content uses: xlab-steampunk/spotter-action@master with: paths: . include_values: true include_metadata: true ansible_version: 2.14 env: SPOTTER_API_TOKEN: ${{ secrets.SPOTTER_API_TOKEN }}

「spotter-scan」を実行してプレイブックをスキャンし、変更をコミットして、CI/CD パイプラインの実行が開始されるかどうかを確認します。

5. スキャン結果を取得

スキャン中に見つかったすべてのエラー、警告、ヒントを表示します。
書き換え機能を除き、Spotter CLI と同じように他の Spotter 機能を使用します。
より詳細な手順と例については、 GitHub Marketplace の Steampunk Spotter ページ Steampunk Spotter GitHub Action リポジトリをご覧ください 。

GitLab

Steampunk Spotter を GitLab と統合すると、CI/CD パイプライン内でスキャン結果をユニット テスト レポートとして簡単に表示できます。
この合理化されたプロセスにより、失敗したチェックをすばやく特定できます。
コードの健全性と品質を追跡しながら、シームレスなエクスペリエンスをお楽しみください。

1. 新しい Git リポジトリを作成し、リポジトリに「spotter-gitlab-ci」という名前を付け、非公開のまま README ファイルで初期化することを選択します。

2.スキャンする新しい Ansible Playbook を作成します。プラスアイコンをクリックして「新しいファイル」を選択し、YAML ファイルに「playbook.yaml」という名前を付けて、ファイルにプレイブックを貼り付けます。

3. API トークン認証を構成する: Spotter アプリを開き、ユーザー設定に移動して「API トークン」をクリックし、「gitlab」という名前の新しいトークンを生成し、
   生成された API トークンをコピーします。GitLab リポジトリに戻り、設定にアクセスして「CI/CD」に移動し、「変数」を検索して「変数の追加」を選択します。「SPOTTER_API_TOKEN」という名前を付け、API トークンをフィールドに貼り付けます。

4. CI/CDを設定して実行する: spotter scan CLIコマンドを–format junit_xml –outputとともに使用するGitLab 内の指定された場所に JUnit XML レポートを作成するオプションの引数。

5. スキャン結果を取得: GitLab は、成功したチェックには緑のチェックマーク、失敗したチェックには赤い十字としてチェック結果を表示します。書き換え機能を除き、Spotter CLI と同じように他の Spotter 機能を使用します。

VSコード拡張機能

Steampunk Spotter と Visual Studio Code の統合により、Ansible コンテンツをスキャンし、問題を特定し、好みのコーディング環境内で直接プレイブックを改善できます。
またワークフローを合理化し、開発速度を速め、生産性を高めます。

すべての Spotter 機能をお気に入りのコード エディターに導入するだけでなく、Spotter VSC 拡張機能では、専用のAssisted Playbook Writing機能も提供されます。

Visual Studio Marketplace または Open VSX Registryから拡張機能をインストールするだけです。
通常 VS Code で使用するコンソールにSteampunk Spotter ユーザー アカウントSteampunk Spotter CLI がインストールされている必要があります。
その後は準備完了で、スキャンを開始できます。

    • Related Articles

    • 1. 概要(本マニュアルについて)

      本ガイドでは、本製品の利用開始に際して必要な手順をご案内します。 Steampunk Spotter は、Ansible コンテンツを徹底的に分析して改善することで、見つけにくく時間のかかるエラーを特定し、 プレイブックの品質、信頼性、セキュリティを強化し、開発とテストの時間を短縮し、自動化のベスト プラクティスに準拠するのに役立つ製品です。 この強力なプラットフォームは、ユーザー フレンドリな CLI とSpotter アプリで構成されており、自動化に関する洞察を提供します。 ...
    • 12. Playbook作成支援

      Spotter Assisted Writing 機能により、プレイブックの作成がさらにスピードアップします。 自動化の目標を定義するだけで、Spotter が適切なタスクや、可能な場合はプレイブック全体を提案します。 この機能は Spotter VSC 拡張機能でのみ使用できることに注意してください 。VSC 拡張機能の詳細については 、 「16.インテグレーション」を参照してください。 インライン提案を取得 ...