5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GitHubとGitLabの、機能比較とCI/CDパイプラインの構築

Posted at

GitHubとGitLabの機能比較

機能 GitHub GitLab
プライベートリポジトリ 無料プランで利用可能 無料プランで利用可能
CI/CD GitHub Actionsを使用 GitLab CI/CDを内蔵
プロジェクト管理 Issues、Projects、Wiki Issues、Boards、Wiki、Epics
コードレビュー Pull Requests Merge Requests
デプロイ GitHub Actionsを使用 CI/CDで自動デプロイ
セキュリティ Dependabot、コードスキャン セキュリティダッシュボード、脆弱性管理
コラボレーション GitHub Discussions GitLab Discussions

CI/CDパイプラインの構築

GitHub(GitHub Actions)

  1. リポジトリを作成: GitHubで新しいリポジトリを作成します。
  2. ワークフローの設定:
    • .github/workflows フォルダを作成し、YAMLファイル(例: ci.yml)を追加します。
    • 必要なトリガー(例: pushpull_request)とジョブを定義します。
  3. アクションの指定: 必要なアクション(例えば、テストやデプロイ)を設定します。
  4. コミット: YAMLファイルをコミットすると、指定したトリガーでCI/CDが実行されます。

GitLab(GitLab CI/CD)

  1. リポジトリを作成: GitLabで新しいリポジトリを作成します。
  2. CI/CD設定ファイルの作成:
    • プロジェクトルートに .gitlab-ci.yml ファイルを作成します。
    • ジョブやステージを定義します。
  3. トリガーの設定: 必要に応じて、手動トリガーやスケジュールを設定します。
  4. コミット: .gitlab-ci.yml ファイルをコミットすると、自動的にCI/CDパイプラインが実行されます。

参考資料

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?