117.info
人生若只如初见

Jenkins与Debian的集成开发实践

Jenkins与Debian的集成开发实践涉及多个步骤,包括环境搭建、插件管理、流水线配置等。以下是一个详细的指南:

环境准备

  1. 硬件与操作系统选择

    • 推荐配置
      • 生产环境:8核CPU / 16GB内存 / 100GB SSD存储(建议多节点部署,分离Master与Agent)
      • 测试环境:4核CPU / 8GB内存 / 50GB SSD存储
    • 操作系统:优先选择Ubuntu 22.04 LTS,CentOS Stream 9也可支持,但需注意FirewallD与SELinux配置。
  2. 安装依赖与Jenkins

    • 安装Java环境
      # Ubuntu
      sudo apt update && sudo apt install -y openjdk-11-jdk
      # CentOS
      sudo yum install -y java-11-openjdk-devel
      
    • 通过官方仓库安装Jenkins
      # Ubuntu
      sudo wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io.key
      echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
      sudo apt update && sudo apt install -y jenkins
      # CentOS
      sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
      sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
      sudo yum install -y jenkins
      
    • 启动Jenkins服务
      sudo systemctl enable jenkins
      sudo systemctl start jenkins
      sudo systemctl status jenkins  # 确认状态为Active
      
    • 防火墙与端口开放
      sudo ufw allow 8080/tcp
      sudo ufw allow 50000/tcp
      sudo ufw reload
      

初始化配置

  1. 解锁Jenkins:访问 http://<服务器IP>:8080,输入初始密码:sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  2. 加速插件安装:更换国内镜像源,进入 Manage Jenkins -> Plugin Manager -> Advanced,替换 Update Site URL 为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,安装必备插件:Pipeline、GitHub Integration、Docker、Kubernetes CLI、Credentials Binding。
  3. 权限安全配置:禁用匿名访问,进入 Manage Jenkins -> Security -> Enable security,选择 Logged-in users can do anything,创建管理员用户。

构建流水线

  1. 连接代码仓库(以GitHub为例)
    • 生成SSH密钥对:ssh-keygen -t rsa -b 4096 -f ~/.ssh/jenkins_github,复制公钥到GitHub的Deploy Keys。
    • 在Jenkins中配置凭据:进入 Manage Jenkins -> Credentials -> System -> Global credentials,添加SSH私钥(类型:SSH Username with private key),ID命名为 github-ssh。
  2. 创建声明式流水线项目
    • 新建Pipeline任务,任务名:demo-pipeline。
    • 选择 Pipeline script from SCM,配置Git仓库地址与凭据。

插件管理

  • 修改Jenkins插件下载地址:可以先设置国内插件地址,提高下载速度。
    cd /var/lib/jenkins/updatessed
    -i 's/http:\/\/updates.jenkins- ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
    && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
    
  • 更新插件:在 Manage Jenkins -> Manage Plugins,点击 Available,搜索并安装所需插件,完成后重启Jenkins。

参考资源

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe31bAzsKBQ5UA1w.html

推荐文章

  • Debian ifconfig如何查看MAC地址

    在 Debian 系统中,你可以使用 ifconfig 命令来查看网络接口的 MAC 地址。以下是具体步骤: 打开终端。 输入以下命令并按下回车键:
    ifconfig 在输出的信息...

  • Debian上vsftp配置文件在哪

    在Debian系统上,vsftpd(Very Secure FTP Daemon)的配置文件通常位于/etc/vsftpd.conf。你可以通过以下步骤访问和编辑这个文件: 打开终端。 输入以下命令以使...

  • Debian CPUInfo安全吗

    Debian操作系统以其稳定性和安全性而闻名,采取了多种措施来确保系统的安全性,包括对CPU信息的保护。以下是关于Debian安全性的相关信息:
    Debian系统的安全...

  • 如何通过Debian readdir提高存储性能

    在Debian系统中,readdir 是一个用于读取目录内容的系统调用。如果你想通过优化 readdir 来提高存储性能,可以考虑以下几个方面: 文件系统选择: 使用高性能的文...

  • Jenkins在Debian上的备份与恢复策略

    在Debian上为Jenkins制定备份与恢复策略是确保系统持续稳定运行的关键步骤。以下是一些有效的备份与恢复方法:
    备份策略 手动备份:可以通过打包Jenkins主目...

  • Debian上Jenkins资源占用过高怎么解决

    当Debian系统上的Jenkins资源占用过高时,可以采取以下措施来优化资源使用,提高系统性能:
    查看资源使用情况 使用 free -m 命令查看当前系统的内存使用情况...

  • Debian如何更新Jenkins到最新版本

    要在Debian系统上更新Jenkins到最新版本,可以按照以下步骤进行操作:
    手动升级Jenkins 备份数据:在进行任何升级之前,请务必备份所有插件和数据,以防升级...

  • ubuntu syslog如何设置报警

    在Ubuntu系统中,syslog本身并不直接提供报警功能。但是,你可以使用其他工具或脚本来实现基于syslog的报警。以下是两种常见的方法:
    方法一:使用logwatch...