2017-02-14 8 views
0

ネットワークが存在しない場合は、現地でgitリポジトリにコミットできますが、gitlab-ciを使用してプロジェクトをコンパイルしたり、初期のtrobuleshootをコンパイルすることはできません。GitLab CIとランナー機能をローカルで複製しますか?

コミットをオフラインでコンパイルできるローカライズされたgitlab-ciとgitlab-runnerを持つ方法(*または別の手段)?

+1

*「ローカルでテストを実行するにはどうすればいいですか?」という意味ですか? – jonrsharpe

+0

Nope *オフライン時に実際のgitlabウェブサイトのように.gitlab-ci.yml *を使ってコンパイルする方法。 – SACn

+0

これはちょっと後であるようです。そのファイルはGitLabにテストの実行方法やコードのコンパイル方法などを伝える必要があります*あなたがローカルで行うのと同じ*。もっと文脈を与えることができますか? – jonrsharpe

答えて

0

gitlabランナーにはexecコマンドがあります。このコマンドを使用すると、gitlabランナーをローカルのマシン上でローカルの.gitlab-ci.yml構成ファイルで実行できます。

このコマンドを使用すると、ビルドをローカルで実行し、CI 環境を可能な限り複製しようとします。 GitLabに接続する必要はなく、代わりに ローカルの.gitlab-ci.ymlを読み込み、すべてのビルドステップが実行される に新しいビルド環境を作成します。

ローカルネットワークの問題が頻繁に発生する場合は、gitlabを構内にインストールし、ローカルのgitlabランナーを接続して作業を自動化することを検討してください。

+0

本当に説得力のある音です。 'on-premisis gitlab with runner'のガイドがありますか – SACn

+0

ありがとう、私は[gitlab installation](https://www.youtube.com/watch?v=9DSCpWaFcGY)用のビデオをいくつか持っています。私は他人のためにもあるだろうと思う。ありがとうございます。 – SACn

関連する問題