返回

Ubuntu 21.10 搭建 GitLab 与 Jenkins,实现自动化部署

前端

技术进步永无止境,它不断为企业和个人创造新的机遇,推动创新和增长。为了跟上这一步伐,自动化已成为现代软件开发流程中不可或缺的一部分。在本文中,我们将探讨如何在 Ubuntu 21.10 中设置 GitLab 和 Jenkins,以创建一个强大的自动化部署环境。

前置环境搭建

首先,确保您的系统满足以下要求:

  • 虚拟机管理程序(例如 VMware Pro 16)
  • Ubuntu 21.10 操作系统
  • GitLab 安装
  • SSH 远程访问已设置

安装 Jenkins

  1. 更新 APT 源:
sudo apt update
  1. 安装 OpenJDK:
sudo apt install openjdk-11-jre
  1. 添加 Jenkins APT 存储库:
sudo wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
  1. 安装 Jenkins:
sudo apt update
sudo apt install jenkins
  1. 启动 Jenkins 服务:
sudo systemctl start jenkins

配置 Jenkins

  1. 访问 Jenkins Web 界面(通常在 http://localhost:8080)
  2. 使用初始密码解锁 Jenkins:在终端中运行 sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  3. 创建管理员用户:设置用户名、密码和电子邮件地址
  4. 安装推荐的插件:Jenkins 将提示您安装推荐的插件。单击“安装推荐的插件”按钮
  5. 创建第一个流水线作业:单击“新建流水线”,选择“从 Git”并填写 GitLab 仓库的 URL

设置 GitLab CI/CD

  1. 在 GitLab 中创建项目:导航到 GitLab 并创建一个新项目
  2. 启用 CI/CD:在项目设置中,启用 CI/CD 并选择 Jenkins 作为 CI Runner
  3. 添加 Jenkins Runner:在 Jenkins 中,导航到“管理 Jenkins”>“管理节点”,然后单击“新建节点”
  4. 选择 GitLab 凭证:单击“凭证”>“系统”>“全局凭证”>“添加凭证”并选择“GitLab API 令牌”
  5. 填写 GitLab 令牌:提供您的 GitLab 用户访问令牌
  6. 创建 Jenkins Runner:填写节点名称、、标签、执行器和 GitLab 凭证,然后单击“保存”

配置 Jenkins 作业

  1. 在 Jenkins 流水线作业中,添加以下内容:
stage('Checkout Code') {
    git branch: 'main', url: 'https://gitlab.com/user/project.git'
}

stage('Build') {
    sh 'mvn clean package'
}

stage('Deploy') {
    sh 'scp target/project.war user@host:/path/to/deploy'
}
  1. 保存作业并触发构建

结论

通过遵循本文中的步骤,您已成功在 Ubuntu 21.10 中设置了 GitLab 和 Jenkins,以创建一个自动化部署环境。通过利用这两个强大的工具,您可以实现持续集成和持续交付,加快软件交付速度,提高质量并节省时间。不断更新和改进您的 CI/CD 流程,以跟上技术进步,并释放团队的全部潜力。