带有 JS Linting 的 GitLab CI

2022-01-10 00:00:00 gitlab gitlab-ci javascript eslint

我在 GitLab 持续集成方面的经验为 0,我需要设置一个作业以在 .js 文件上运行 ESLint.

I have 0 experience with GitLab Continuous Integration and I need to setup a job to run ESLint on .js files.

我已经阅读了 GitLab CI 和 Pipeline 文档以及一些 Git Hooks,但我仍然不知道如何设置它,所以任何详细的和从头开始的答案都非常感谢.

I've already read the GitLab CI and Pipeline documentations, along with some Git Hooks, but I still have no idea how to setup this, so any detailed and starting from the very beginning answer is appreciated.

推荐答案

首先,您需要设置 CI 并提供一些运行程序,以便他们可以运行您的持续集成作业.最简单的方法是使用 gitlab-ci-multi-runner (项目是 here 以及 documentation) 以及将在 docker 容器中运行您的 CI 作业.一旦你配置了一些跑步者,添加将它们添加到您的 Gitlab 项目中,以便它们可以运行作业.

First you need to setup your CI and have some runners available so they can run your continuous integration jobs. The easiest way for this is to use gitlab-ci-multi-runner (project is here along with documentation) along with the docker executor that will run your CI jobs in docker containers. Once you have configured some runners, add them to your Gitlab project so they're available to run jobs.

完成后,您需要将 .gitlab-ci.yml 文件添加到您的项目中.该文件用于描述在持续集成等期间需要运行的作业.这是一个示例(假设您使用 npm 安装 eslint)

Once that's taken care of, you need to add a .gitlab-ci.yml file to your project. This file is used to describe the jobs that need to run during continuous integration etc. Here is an example (assuming you install eslint using npm)

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 管道应该启动并运行上述步骤.

Add your .gitlab-ci.yml file, commit and push the changes. The CI pipeline should start and run the above steps.

相关文章