エンドポイントは、 Code Stream に接続してパイプラインの実行に必要なデータを提供する DevOps アプリケーションのインスタンスです。データ ソース、リポジトリ、通知システムなどがあります。

エンドポイントは、クラウドベースとオンプレミスのいずれかになります。

Code Stream でのロールによって、エンドポイントの使用方法が決まります。

  • 管理者および開発者は、エンドポイントを作成、更新、削除、および表示できます。
  • 管理者は、エンドポイントを制限ありとしてマークし、制限付きのエンドポイントを使用するパイプラインを実行できます。
  • 閲覧者ロールを持つユーザーは、エンドポイントを表示することはできますが、作成、更新、および削除することはできません。

詳細については、Code Stream でユーザー アクセスと承認を管理する方法を参照してください。

Code Stream をエンドポイントに接続するには、パイプラインにタスクを追加し、それをエンドポイントと通信するように設定します。 Code Stream がエンドポイントに接続できることを確認するには、[検証] をクリックします。パイプラインを実行すると、パイプライン タスクがエンドポイントに接続してタスクを実行します。

これらのエンドポイントを使用するタスクのタイプについては、VMware Code Stream で使用可能なタスク タイプを参照してください。

表 1. Code Stream がサポートするエンドポイント
エンドポイント 提供する内容 サポートされるバージョン 要件
エージェント オンプレミスの SSH、PowerShell、または REST タスク ホストに接続します。 エージェント エンドポイントを作成する前に、クラウド プロキシを作成する必要があります。
Bamboo ビルド計画を作成します。 6.9.*
Docker ネイティブ ビルドでは、展開に Docker ホストを使用できます。 パイプラインに Docker Hub のイメージが含まれている場合は、パイプラインを実行する前に、イメージに cURL が組み込まれていることを確認する必要があります。パイプラインが実行されると、 Code Stream は、cURL を使用してコマンドを実行するバイナリ ファイルをダウンロードします。
Docker レジストリ Docker ビルド ホストがイメージをプルできるようにコンテナ イメージを登録します。 2.7.1
Gerrit レビューとトリガーのために Gerrit サーバに接続します。 2.14.*
Git 開発者がコードを更新してリポジトリにチェックインするときに、パイプラインをトリガします。

Git Hub Enterprise 2.1.8

Git Lab Enterprise 11.9.12-ee

Jenkins コード アーティファクトをビルドします。 1.6.* および 2.*
JIRA パイプライン タスクが失敗したときに JIRA チケットを作成します。 8.3.*
Kubernetes コンテナ化されたアプリケーションを展開、スケール、および管理するための手順を自動化します。 1.9.*
PowerShell Windows または Linux マシンで、PowerShell スクリプトを実行するタスクを作成します。 4 および 5
SSH Windows または Linux マシンで、SSH スクリプトを実行するタスクを作成します。 7.0
TFS Team Foundation Server ソース コード、自動化されたビルド、テスト、および関連するアクティビティを管理します。 2015 および 2017
vRealize Orchestrator ビルド プロセスのワークフローを配置して自動化します。 7.* および 8.*

クラウドベースのエンドポイント

クラウドベースのエンドポイントの一例に、ローカル GitHub リポジトリがあります。クラウドベースのリポジトリを使用するパイプライン タスクでは、クラウド プロキシを [デフォルト] に設定します。例:

デフォルトのクラウド プロキシが選択されたクラウドベースの Git エンドポイント。

オンプレミスのエンドポイント

Code Stream はクラウド プロキシを介してオンプレミスのエンドポイントに接続します。ネットワーク構成と、そのネットワーク内にあるオンプレミスのエンドポイントの場所によって、必要なクラウド プロキシ インスタンスの数が決まります。オンプレミスのエンドポイントがいずれも同じネットワークにある場合は、クラウド プロキシを 1 つインストールします。オンプレミスのエンドポイントが異なるネットワークにある場合は、独立したネットワークごとにクラウド プロキシを 1 つインストールします。次に、 Code Stream のエンドポイント設定で、エンドポイントと同じネットワークにあるクラウド プロキシを選択します。

クラウド プロキシは、オンプレミスのエンドポイントと Code Stream との間でメッセージを転送し、そのエンドポイントからデータを収集できるようにします。オンプレミスのエンドポイントは、ファイアウォールの背後に存在するため、パブリック インターネット経由ではアクセスできません。

クラウド プロキシをオンプレミスのエンドポイント用に設定するには、VMware Cloud Assembly でクラウド プロキシ OVA をダウンロードして vCenter Server インスタンスにインストールします。

クラウド プロキシを必要とするオンプレミスのエンドポイントは、次のようになります。

クラウド プロキシが選択されたオンプレミスのエンドポイントの例。

クラウド プロキシの設定例については、リリース プロセスをモデリングするための VMware Code Stream の設定を参照してください。

GitHub エンドポイントの YAML コードの例

この YAML コードの例では、Git タスクで参照できる GitHub エンドポイントを定義しています。

---
name: github-k8s
tags: [
  ]
kind: ENDPOINT
properties:
  serverType: GitHub
  repoURL: https://github.com/autouser/testrepok8s
  branch: master
  userName: autouser
  password: encryptedpassword
  privateToken: ''
description: ''
type: scm:git
isLocked: false
---