GitLab CI与JS Linting

Kad*_*BOT 6 javascript gitlab eslint gitlab-ci

我有0次GitLab持续集成的经验,我需要设置一个作业来运行.js文件上的ESLint.

我已经阅读了GitLab CI和Pipeline文档,以及一些Git Hooks,但我仍然不知道如何设置这个,所以任何详细的,从一开始的答案开始是值得赞赏的.

谢谢,

Jaw*_*wad 14

首先,您需要设置CI并让一些跑步者可用,以便他们可以运行您的持续集成作业.造成这种情况的最简单的方法是使用gitlab-ci-multi-runner(项目是这里沿着文档)与泊坞窗执行程序,它会在泊坞窗容器中运行你的CI工作一起.配置一些跑步者后,它们添加到Gitlab项目中,以便它们可以运行作业.

完成后,您需要将一个.gitlab-ci.yml文件添加到项目中.此文件用于描述在持续集成期间需要运行的作业等.以下是一个示例(假设您eslint使用安装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>
Run Code Online (Sandbox Code Playgroud)

添加.gitlab-ci.yml文件,提交并推送更改.CI管道应该启动并运行上述步骤.

  • `eslint .` 将以递归方式对当前目录中的所有文件运行 eslint。 (5认同)
  • `eslint --init` 不会读取 eslintrc - 它在交互式向导中创建它,这不应该是管道的一部分 (3认同)