Jenkins Pipeline 结合 Gitlab 实现 Node 项目自动构建

简介: Jenkins 是什么?Jenkins 是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

Jenkins 是什么?


Jenkins 是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。


本博文将讲解自动构建的部分。


Jenkins 的安装可参考文章从零开始搭建JENKINS+GITHUB持续集成环境【多图】


讲解的内容包括:


  • 新建流水线
  • Jenkins 配置
  • Gitlab 配置


直接进入主题~


新建流水线


Dashboard -> 新建任务


image.png


✅ 建议:任务名称填写与仓库名称一致,一一对应方便查找任务。


新建完成任务之后,会自动跳转到该任务的配置页面。


Jenkins 配置


这里的配置,去要做一下细分。


公共配置


系统配置


Dashboard -> 系统管理 -> 系统配置 -> Gitlab


image.png


  • Connection name 表示链接的名称,这里我填了 Gitlab ,后面要用到


  • Gitlab host URL 表示你 Gitlab 的域名链接


  • Credentials 凭证


  • 凭证的获取需点击“添加”进入



全局工具配置


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


image.png


  • 别名这里起了 nodejs ,在后面写 Jenkinsfile 的时候会用到


  • 安装的版本当前的稳定版即可,文章发表时,NodeJS 的稳定版是 NodeJS 14.17.5


任务配置


如果按照正常操作,新建完成任务之后,会自动跳转到该操纵页面。当然,你还可以通过下面的操作进入:


Dashboard -> PipelineTask -> 配置


只需要留意下面的内容即可:


image.png


  • General 板块


  • 描述表明这个任务是干什么的,可有可无


  • GitLab Connection 选择我们在“系统配置”中设定好的选项


image.png


  • 构建触发器板块


  • 只要勾选 Build when a change is pushed to GitLab. GitLab webhook URL: http://localhost:8080/project/PipelineTask 即可


🀄️ 这里有两点后面需要用到(上面截图并非完整,自行体验):


  1. GitLab webhook URL


  1. Secret token (点击“高级” -> Generate 按钮生成)


image.png


  • 流水线模块


  • 定义下拉框选择 Pipeline script from SCM ,因为我们是通过项目的 Jenkinsfile 进行构建的
  • SCM 选择 Git
  • Repository URL 填写项目的仓库地址,比如 https://gitlab.mydomain.com/apps/pipeline_task.git
  • Credentials 是凭证,你 GitLab 的账号密码


Gitlab 配置


Gitlab 上做一个关联,与 Jenkins 关联上,当仓库 push 操作的时候,Jenkins 上自动构建项目。


🀄️ PS:当然 push 操作只是其中一种情况,还可以打标签之类的


进入你仓库相应项目 -> Settings -> Integrations


image.png



  • URL 对应上面 Jenkins 触发器上设定的 GitLab webhook URL


  • Secret Token 对应上面 Jenkins 触发器上生成的 Secret token


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


image.png


如果测试通过,会出现 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 设定的走。



相关文章
|
7月前
|
jenkins Java 持续交付
使用Jenkins完成springboot项目快速更新
本文介绍了使用Jenkins和WinSW实现SpringBoot项目自动化部署的完整流程。首先讲解了Jenkins作为持续集成工具的作用,然后详细说明了环境准备步骤:包括JDK版本管理、WinSW服务配置(含XML文件修改)以及bat启动脚本编写。重点演示了Jenkins的项目配置方法,包括源码管理设置和构建步骤中的Windows批处理命令调用。通过这套方案,开发者只需推送代码到Git仓库,即可触发Jenkins自动完成项目构建、服务重启等全流程,显著提升部署效率。文章还提到IDEA的Jenkins插件可进
295 1
|
6月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
356 0
|
12月前
|
监控 jenkins Shell
jenkins结合gitlab实现CI(持续集成)
通过本文的介绍,我们详细了解了如何结合Jenkins和GitLab实现持续集成。从环境准备、插件配置到Pipeline任务创建和CI流程监控,每一步都提供了详细的操作步骤和示例代码。希望本文能帮助开发者快速搭建起高效的CI系统,提高项目开发效率和代码质量。
1175 9
|
自然语言处理 jenkins 测试技术
Jenkins适合什么样的项目
【10月更文挑战第18天】Jenkins适合什么样的项目
209 3
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
792 0
|
JavaScript jenkins 持续交付
node.js + gulp用JENKINS作CI编译
这里还是有点坑,要注意。 安装NODE.JS不说,GULP绿色化也不说。 但要让JENKINS识别环境变量。 /etc/profile.... export NODE_HOME=/usr/local/node-v0.
1173 0
|
7月前
|
JavaScript Unix Linux
nvm与node.js的安装指南
通过以上步骤,你可以在各种操作系统上成功安装NVM和Node.js,从而在不同的项目中灵活切换Node.js版本。这种灵活性对于管理不同项目的环境依赖而言是非常重要的。
1742 11
|
12月前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
存储 JavaScript 搜索推荐
Node框架的安装和配置方法
安装 Node 框架是进行 Node 开发的第一步,通过正确的安装和配置,可以为后续的开发工作提供良好的基础。在安装过程中,需要仔细阅读相关文档和提示,遇到问题及时解决,以确保安装顺利完成。
975 155
|
11月前
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
10552 23

推荐镜像

更多