带有 JS Linting 的 GitLab CI

GitLab CI with JS Linting(带有 JS Linting 的 GitLab CI)

本文介绍了带有 JS Linting 的 GitLab CI的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 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.

这篇关于带有 JS Linting 的 GitLab CI的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:带有 JS Linting 的 GitLab CI

基础教程推荐