GitLab CI with JS Linting(带有 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
基础教程推荐
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- 直接将值设置为滑块 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01