Gitlabでは、リモートGITリポジトリを自動的にミラーリングすることが可能になりました。 http://docs.gitlab.com/ee/workflow/repository_mirroring.html
同期は手動で、またはgitlab cronスクリプト(1時間ごとに実行)を介して行われます。
このようにして、私のgithubリポジトリを同期させ、自分のランナーを使ってGitlab CIジョブを実行したいと思います。
同期タスクを自動化する、つまりGithubのWebフックを介して自動化することは可能ですか。 Gitlabインフラストラクチャでそれを実行する他の方法があるかどうか知っていますか?
私は次のようなハッキングを避けたいと思います。 - gitlabランナーのgithubリポジトリのクローン作成 - より頻繁に同期する自分自身のcronジョブを実行する
回答:
回答№1は2ミラーは動作しますが、遅くなります。gitlab-ciをgithubリポジトリ用に実行することを目的としている場合は、gitlab-giでgithub.comリポジトリを使用できる新しいバージョンをリリースしました。
https://about.gitlab.com/2018/03/22/gitlab-10-6-released/
GitHubのGitLab CI / CDは、GitLab.comの無料利用枠の一部です。
指示:
- https://about.gitlab.com/2018/03/22/gitlab-10-6-released/#gitlab-cicd-for-external-repos
- https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/