問題描述
我在 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的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!