返回

从小白到专业:轻松掌握Jenkins构建流程!

后端

Jenkins:通往敏捷 CI/CD 开发之路

在当今软件开发领域,持续集成(CI)和持续交付(CD)已成为实现高效协作和快速发布的关键要素。而 Jenkins,作为一款开源自动化服务器,以其强大的功能和广泛的插件生态,为开发团队拥抱 CI/CD 提供了绝佳的支持。

启动您的 Jenkins 之旅

迈出 CI/CD 旅程的第一步便是搭建 Jenkins 环境。本教程将引导您使用 Gitee、Node.js 和 deploy 插件来完成这一任务。

第 1 步:获取 Jenkins 镜像

首先,让我们获取 Jenkins 镜像。我们将使用版本 2.433-jdk17:

docker pull jenkins/jenkins:2.433-jdk17

第 2 步:创建 Jenkins 容器

接下来,创建一个 Jenkins 容器:

docker run -d --name jenkins -p 8080:8080 jenkins/jenkins:2.433-jdk17

第 3 步:安装 Jenkins 插件

Jenkins 容器启动后,我们需要安装一些必备插件。打开 Jenkins 管理页面:

http://localhost:8080

登录后,导航至“管理插件”页面,然后安装以下插件:

  • Git
  • Pipeline
  • Node.js
  • Deploy

第 4 步:配置 Jenkins

现在,我们进行 Jenkins 配置。首先,创建一个凭证,允许 Jenkins 访问 Gitee 仓库:

  • 导航至“凭证”页面
  • 单击“添加”按钮
  • 选择“Gitee 凭证”
  • 输入您的 Gitee 用户名和密码
  • 单击“确定”按钮

接下来,创建一个新的构建管道:

  • 导航至“流水线”页面
  • 单击“新建流水线”按钮
  • 选择“脚本管道”
  • 输入以下脚本:
node {
    stage('Checkout Code') {
        git 'https://gitee.com/your-username/your-repo.git'
    }
    stage('Build') {
        sh 'npm install'
        sh 'npm run build'
    }
    stage('Deploy') {
        deploy target: 'production', servers: ['server1', 'server2'], credentialsId: 'gitee-credentials'
    }
}

最后,配置触发器,以便每次提交代码时自动构建管道:

  • 导航至“配置”页面
  • 在“触发器”部分,选择“Gitee SCM 触发器”
  • 输入 Gitee 仓库 URL
  • 单击“保存”按钮

第 5 步:运行管道

万事俱备!只需单击“构建”按钮即可运行管道。

享受 CI/CD 的便利

恭喜您!您已成功搭建 Jenkins,并自动化了代码的构建、测试和部署。现在,您可以尽情享受 CI/CD 带来的便利。

常见问题解答

1. 如何修复 Jenkins 无法访问 Gitee 仓库的问题?
检查您的凭证配置是否正确,并确保您有权访问 Gitee 仓库。

2. 如何添加新的构建阶段?
在 Jenkins 管道脚本中,您可以添加任意数量的阶段。只需定义新的阶段并添加相应的脚本即可。

3. 如何部署到其他环境?
在 Jenkins 部署插件中,您可以配置多个目标环境。只需添加新目标并配置其相关设置即可。

4. 如何查看构建日志?
构建完成或正在运行时,单击构建号以查看详细的构建日志。

5. 如何自定义 Jenkins 界面?
Jenkins 提供了许多插件,可以自定义其外观和功能。探索 Jenkins 市场以找到适合您需求的插件。