
Jenkins 是什么?
Jenkins 是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
本博文将讲解自动构建的部分。
Jenkins 的安装可参考文章从零开始搭建JENKINS+GITHUB持续集成环境【多图】。
讲解的内容包括:
直接进入主题~
Dashboard -> 新建任务

✅ 建议:任务名称填写与仓库名称一致,一一对应方便查找任务。
新建完成任务之后,会自动跳转到该任务的配置页面。
这里的配置,去要做一下细分。
系统配置
Dashboard -> 系统管理 -> 系统配置 -> Gitlab

全局工具配置
Dashboard -> 系统管理 -> 全局工具配置 - NodeJS

nodejs ,在后面写 Jenkinsfile 的时候会用到NodeJS 的稳定版是 NodeJS 14.17.5如果按照正常操作,新建完成任务之后,会自动跳转到该操纵页面。当然,你还可以通过下面的操作进入:
Dashboard -> PipelineTask -> 配置
只需要留意下面的内容即可:


Build when a change is pushed to GitLab. GitLab webhook URL: http://localhost:8080/project/PipelineTask 即可🀄️ 这里有两点后面需要用到(上面截图并非完整,自行体验):

Jenkinsfile 进行构建的https://gitlab.mydomain.com/apps/pipeline_task.gitGitlab 上做一个关联,与 Jenkins 关联上,当仓库 push 操作的时候,Jenkins 上自动构建项目。
🀄️ PS:当然 push 操作只是其中一种情况,还可以打标签之类的
进入你仓库相应项目 -> Settings -> Integrations

添加了 Webhook 之后可以进行测试,查看是否通了。

如果测试通过,会出现 Hook executed successfully: HTTP 200 的提示。
在触发构建之前,我们在对应仓库根目录下写个简单的脚本 Jenkinsfile :
pipeline {
agent any
tools {
nodejs "nodejs"
}
stages {
stage('Dependency') {
steps {
sh 'npm install'
}
}
stage('Build') {
steps {
sh 'npm run clean'
sh 'npm run build'
}
}
}
}在项目每次进行 push 的时候,就会自动构建,构建的步骤按照 Jenkinsfile 设定的走。
【完】