We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Jenkins 是什么?
Jenkins
Jenkins 是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
CI&CD
本博文将讲解自动构建的部分。
Jenkins 的安装可参考文章从零开始搭建JENKINS+GITHUB持续集成环境【多图】。
讲解的内容包括:
新建流水线
Jenkins 配置
Gitlab 配置
直接进入主题~
Dashboard -> 新建任务
✅ 建议:任务名称填写与仓库名称一致,一一对应方便查找任务。
新建完成任务之后,会自动跳转到该任务的配置页面。
这里的配置,去要做一下细分。
系统配置
Dashboard -> 系统管理 -> 系统配置 -> Gitlab
全局工具配置
Dashboard -> 系统管理 -> 全局工具配置 - NodeJS
nodejs
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.git
Gitlab 上做一个关联,与 Jenkins 关联上,当仓库 push 操作的时候,Jenkins 上自动构建项目。
Gitlab
push
🀄️ PS:当然 push 操作只是其中一种情况,还可以打标签之类的
进入你仓库相应项目 -> Settings -> Integrations
添加了 Webhook 之后可以进行测试,查看是否通了。
Webhook
如果测试通过,会出现 Hook executed successfully: HTTP 200 的提示。
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 设定的走。
【完】
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Jenkins
是什么?Jenkins 是一款开源
CI&CD
软件,用于自动化各种任务,包括构建、测试和部署软件。本博文将讲解自动构建的部分。
Jenkins
的安装可参考文章从零开始搭建JENKINS+GITHUB持续集成环境【多图】。讲解的内容包括:
新建流水线
Jenkins 配置
Gitlab 配置
直接进入主题~
新建流水线
✅ 建议:任务名称填写与仓库名称一致,一一对应方便查找任务。
新建完成任务之后,会自动跳转到该任务的配置页面。
Jenkins 配置
这里的配置,去要做一下细分。
公共配置
系统配置
全局工具配置
nodejs
,在后面写 Jenkinsfile 的时候会用到NodeJS
的稳定版是NodeJS 14.17.5
任务配置
如果按照正常操作,新建完成任务之后,会自动跳转到该操纵页面。当然,你还可以通过下面的操作进入:
只需要留意下面的内容即可:
Build when a change is pushed to GitLab. GitLab webhook URL: http://localhost:8080/project/PipelineTask
即可🀄️ 这里有两点后面需要用到(上面截图并非完整,自行体验):
Jenkinsfile
进行构建的https://gitlab.mydomain.com/apps/pipeline_task.git
Gitlab 配置
Gitlab
上做一个关联,与Jenkins
关联上,当仓库push
操作的时候,Jenkins
上自动构建项目。🀄️ PS:当然
push
操作只是其中一种情况,还可以打标签之类的添加了
Webhook
之后可以进行测试,查看是否通了。如果测试通过,会出现
Hook executed successfully: HTTP 200
的提示。在触发构建之前,我们在对应仓库根目录下写个简单的脚本
Jenkinsfile
:在项目每次进行
push
的时候,就会自动构建,构建的步骤按照Jenkinsfile
设定的走。【完】
The text was updated successfully, but these errors were encountered: