外部コンポーネントの管理は、現代の開発ワークフローにおいて重要な要素です。GitHubとの連携により、4Dでの依存関係管理はすでに簡素化されていますが、多くの開発者はより多様な環境で作業を行っています。
一部のチームは、自社管理のGitLabインスタンスにコンポーネントをホストしたり、公式のGitLab.comサーバーを利用したりしています。フォーラムからの要望を受け、4D 20 R3では、プロジェクト依存関係インターフェース内でGitLabリポジトリを直接サポートする機能が導入されました。
GitLabリリースの作成
この動画では、4Dコンポーネントのビルドからリリースを作成する方法、および「プロジェクト依存関係」インターフェースを使用してそれを取得・統合する方法を解説しています:
GitLab依存関係の追加
GitLabコンポーネントの追加は、GitHubと同じワークフローに従います。
「プロジェクトの依存関係」インターフェースで、「+」ボタンをクリックして依存関係を追加し、「GitLab」タブを選択します。その後、以下の操作が可能です:
- GitLabリポジトリの完全なURLを貼り付ける
- または、gitlab.comでホストされているリポジトリの場合は、アカウント名とリポジトリ名を入力する
事前にGitLabのURLをコピーしておけば、4Dが自動的にそれを検出し、フィールドに事前入力するため、時間を節約できます。

[追加]ボタンをクリックすると、プロジェクトの依存関係画面に新しいコンポーネントが表示され、次回のプロジェクト再起動時にダウンロード可能になることが示されます:
プロジェクトを再起動すると、コンポーネントは正しくインストールされ、使用可能になります:

個人用アクセストークンによるセキュアなアクセス
非公開リポジトリにアクセスする際は、認証が必要です。4Dではこのプロセスがシームレスに行われます:
- トークンが必要な場合、ダイアログが表示され、GitLabの個人用アクセストークンの入力が求められます
- トークンはいつでも追加、変更、削除が可能です
- 各GitLabサーバーには、それぞれ固有のトークンを関連付けることができます
これにより、依存関係への安全かつ柔軟なアクセスが保証されます。

ニーズに合ったバージョンをお選びください
リポジトリが有効な場合、GitHubと同様に、取得方法を選択できます:
- 最新リリース(最も新しいセマンティックバージョン番号)を取得する
- 特定のリリースバージョン(タグ)を使用する
- セマンティックバージョニングを使用する
- 4Dのバージョンに合わせる

依存関係を管理する
追加されると、GitLabの依存関係は他のコンポーネントと同様に動作します:
- リストにGitLabアイコンが表示されます
- カーソルを合わせると、リポジトリを表示するためのクイックアクセスヒントが表示されます
- 右クリックメニューには以下のオプションがあります:
- GitLabで表示
- 依存関係を編集
- 更新を確認
- 次回の起動時に更新
- 依存関係を削除

まとめ
GitLabとの連携により、4Dプロジェクトの柔軟性と制御性が向上します。プライベートリポジトリの運用、厳格なバージョン管理の実施、あるいは単にワークフローの効率化など、どのような場面でも、この機能は最も重要なこと、つまりアプリケーションの開発に集中できるようサポートします。
ぜひお試しいただき、GitLabでホストされているコンポーネントを4Dプロジェクトに簡単に直接取り込んでください。
現在、この投稿へのコメント機能は利用できません。