2017-04-10 5 views
2

私はGitLab Continuous Integrationで0回の経験があり、ジョブをセットアップして.jsファイルでESLintを実行する必要があります。JS Lintingを使用したGitLab CI

GitLab CIおよびPipelineのドキュメントとGit Hooksのドキュメントはすでに読んでいますが、セットアップ方法はまだ分かりませんので、詳細な説明が必要です。

おかげで、

+0

最初の質問は適切な答えを形成する:ランナーがセットアップされていますか?もしそうなら、どんなタイプですか? –

+0

いいえ、@StefanvanGastelはありません。 – KadoBOT

答えて

7

まず、あなたはセットアップにあなたのCIを必要とし、彼らはあなたの継続的インテグレーションのジョブを実行できるように、いくつかのランナーが利用可能です。このための最も簡単な方法は、gitlab-ci-multi-runner(プロジェクトはと一緒にhere)と、ドッキング・コンテナでCIジョブを実行するドッカー・エグゼキュータを使用することです。ランナーを設定したら、Gitlabプロジェクトにaddを入れてジョブを実行できるようにします。

それが処理されたら、.gitlab-ci.ymlファイルをプロジェクトに追加する必要があります。このファイルはここなど継続的な統合の際に実行する必要のあるジョブを記述するために使用されます(npmを使用してeslintをインストールすると仮定した場合)の例である

image: node:latest 

stages: 
    - lint 

eslint: 
    stage: lint 
    script: 
    # Install ESLint in this docker container 
    - npm install -g eslint 
    # Configure ESLint (will read your .eslintrc file) 
    - eslint --init 
    # Run ESLint 
    - eslint <your_js_file> 

、あなたの.gitlab-ci.ymlファイルを追加しコミットして変更をプッシュ。 CIパイプラインは、上記の手順を開始して実行する必要があります。

+0

他リンターやバリデータを必要とするものをチェックし、あなたもUbuntuのイメージを使用し、そのように(コメントで申し訳ありませんが、フォーマット)のようにNPMをインストールすることができた場合: before_script巧妙: - apt-getのを 画像:Ubuntuのアップデート-qq && apt-get install -y -qq npm – ywarnier

関連する問題