VS Code用のGitLab Workflow extension for VS Codeをインストールして設定する
をインストールするには、次のようにします:
- Visual Studio Marketplaceに移動して、拡張機能をインストールして有効にします。
- VS Codeの非公式バージョンを使用している場合は、Open VSXレジストリから拡張機能をインストールします。
GitLabに接続する
拡張機能をダウンロードしてインストールしたら、GitLabアカウントに接続します。
GitLabに対して認証する
- コマンドパレットを開きます:
- macOSの場合は、Command+Shift+Pキーを押します。
- WindowsまたはLinuxの場合は、Control+Shift+Pキーを押します。
GitLab: Authenticateと入力してEnterキーを押します。- オプションからGitLabインスタンスのURLを選択するか、手動で入力します。
- 手動で入力する場合は、URL to GitLab instance(GitLabインスタンスのURL)に、
http://またはhttps://を含む完全なURLを貼り付けます。確認するには、Enterを押します。
- 手動で入力する場合は、URL to GitLab instance(GitLabインスタンスのURL)に、
- 以下を使用してGitLabに対して認証します:
- 認証の設定後のOAuthログイン。
- 新規パーソナルアクセストークン。
この拡張機能は、GitリポジトリのリモートURLを、トークンに指定したGitLabインスタンスURLと照合します。複数のアカウントまたはプロジェクトがある場合は、使用するアカウントまたはプロジェクトを選択できます。詳細については、VS CodeでGitLabアカウントを切り替えるを参照してください。
リポジトリに接続
VS CodeからGitLabリポジトリに接続するには、次の手順を実行します:
VS Codeの上部メニューで、ターミナル > New Terminal(新しいターミナル)を選択します。
リポジトリをクローンします:
git clone <repository>。リポジトリがクローンされたディレクトリに変更し、ブランチをチェックアウトします:
git checkout <branch_name>。プロジェクトが選択されていることを確認します:
- 左側のサイドバーで、GitLab Workflow(GitLab Workflow) ( )を選択します。
- プロジェクト名を選択します。複数のプロジェクトがある場合は、作業するプロジェクトを1つ選択します。
ターミナルで、リポジトリがリモートで設定されていることを確認します:
git remote -v。結果は次のようになります:origin git@gitlab.com:gitlab-org/gitlab.git (fetch) origin git@gitlab.com:gitlab-org/gitlab.git (push)リモートが定義されていない場合、または複数のリモートがある場合:
- 左側のサイドバーで、Source Control(ソース管理)( )を選択します。
- [ソース管理] Source Control(ソース管理) ラベルで右クリックし、リポジトリを選択します。
- リポジトリの横にある省略記号( )を選択し、次にリモート > Add Remote(リモートの追加) を選択します。
- Add remote from GitLab(GitLabからリモートを追加)を選択します。
- リモートを選択します。
次の両方の場合、拡張機能はVS Codeステータスバーに情報を表示します:
- プロジェクトに最後のコミットのパイプラインがある。
- 現在のブランチがマージリクエストに関連付けられている。
拡張機能を設定する
設定を構成するには、設定 > Extensions(拡張機能) > GitLab Workflowに移動します。設定は、ユーザーまたはワークスペースレベルで構成できます。
デフォルトでは、コード提案とGitLab Duoチャットが有効になっているため、GitLab Duoアドオンがあり、シートが割り当てられている場合は、アクセスできるはずです。
認証
personal access tokenを使用するか、OAuthアプリケーションを介してログインして認証します。
パーソナルアクセストークンを作成する
GitLab Self-ManagedまたはGitLab Dedicatedを使用している場合は、personal access tokenを作成してください。
- 左側のサイドバーで、自分のアバターを選択します。
- プロファイルの編集を選択します。
- 左側のサイドバーで、パーソナルアクセストークンを選択します。
- 新しいトークンを追加を選択します。
- 名前、説明、有効期限を入力します。
apiスコープを選択します。- Create personal access token(パーソナルアクセストークンを作成)を選択します。
OAuthアプリケーションを使用する
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
OAuth認証を使用するには、次のいずれかのクライアントIDを知っている必要があります:
- インスタンスの管理者が管理するインスタンス全体のOAuthアプリケーション。
- グループオーナーが管理するグループ全体のOAuthアプリケーション。
- 自身で管理するユーザーOAuthアプリケーション。
OAuthアプリケーションログインを構成するには:
- コマンドパレットを開きます:
- macOSの場合は、Command+Shift+Pキーを押します。
- WindowsまたはLinuxの場合は、Control+Shift+Pキーを押します。
Preferences: Open User Settingsと入力してEnterキーを押します。- 設定 > Extensions(拡張機能) > GitLab Workflow > 認証を選択します。
- OAuth Client IDs(OAuthクライアントID)で、Add Item(項目の追加)を選択します。
- キーを選択し、GitLabインスタンスのURLを入力します。
- 値を選択し、OAuthアプリケーションのクライアントIDを入力します。
コードセキュリティ
コードセキュリティ設定を構成するには、設定 > Extensions(拡張機能) > GitLab Workflow > Code Security(コードセキュリティ)に移動します。
- アクティブなファイルの静的アプリケーションセキュリティテストスキャンを有効にするには、Enable Real-time SAST scan(リアルタイム静的アプリケーションセキュリティテストスキャンを有効にする)チェックボックスを選択します。
- オプション。保存時にアクティブなファイルの静的アプリケーションセキュリティテストスキャンを有効にするには、Enable scanning on file save(ファイル保存時にスキャンを有効にする)チェックボックスを選択します。
拡張機能のプレリリース版をインストールする
GitLabは、拡張機能のプレリリースビルドをVS Code Extension Marketplaceに公開しています。
プレリリースビルドをインストールするには:
- VS Codeを開きます。
- Extensions(拡張機能) > GitLab Workflowで、Switch to Pre-release Version(プレリリースバージョンに切り替える)を選択します。
- Restart Extensions(拡張機能を再起動)を選択します。
- または、Reload Window(ウィンドウを更新)して、更新後に古くなったWebビューを更新します。