温馨提示×

Jenkins如何在Linux实现持续集成

小樊
49
2025-09-10 11:31:15
栏目: 智能运维

以下是在Linux上使用Jenkins实现持续集成的核心步骤:

1. 安装Jenkins

  • 基于包管理器安装(以Ubuntu/Debian为例):

    sudo apt update  
    sudo apt install openjdk-11-jdk  # 安装Java依赖  
    wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -  
    sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'  
    sudo apt install jenkins  # 安装Jenkins  
    sudo systemctl start jenkins  
    sudo systemctl enable jenkins  # 开机自启  
    

    (CentOS/RHEL需替换为对应的yum命令,参考)

  • Docker安装(可选):

    docker run -d -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts  
    

2. 初始配置

  • 访问 http://服务器IP:8080,输入初始管理员密码(位于 /var/lib/jenkins/secrets/initialAdminPassword),完成向导。
  • 安装推荐插件(如Git、Pipeline、Maven等)。

3. 配置构建环境

  • 安装工具链
    • Git:sudo apt install git(Ubuntu)或 sudo yum install git(CentOS)。
    • Maven/Gradle:下载二进制包并配置环境变量(参考)。
  • 配置全局工具
    进入 Manage Jenkins > Global Tool Configuration,设置JDK、Git、Maven路径。

4. 创建持续集成任务

  • 新建Job
    选择 Freestyle projectPipeline,输入项目名称。
  • 配置源码管理
    选择Git,填写仓库URL、分支及认证信息(支持SSH密钥或账号密码)。
  • 设置构建触发器
    • 定时触发:Poll SCM(如 H/5 * * * * 每5分钟检查一次)。
    • Webhook触发:配置GitHub/GitLab的Webhook地址(需在服务器防火墙开放对应端口)。
  • 定义构建步骤
    • Shell脚本:直接编写构建命令(如 mvn clean install)。
    • Pipeline脚本:通过Jenkinsfile定义多阶段流程(如构建、测试、部署),示例:
      pipeline {  
          agent any  
          stages {  
              stage('Build') { steps { sh 'mvn compile' } }  
              stage('Test') { steps { sh 'mvn test' } }  
          }  
      }  
      

5. 执行与监控

  • 手动触发构建:点击 Build Now,查看日志输出。
  • 配置通知:在 Post-build Actions 中添加邮件、钉钉等通知。
  • 分布式构建(可选):
    安装Jenkins代理(Agent),在 Manage Jenkins > Manage Nodes and Clouds 中配置节点,实现并行构建。

6. 高级优化

  • 安全配置:启用HTTPS(通过Nginx反向代理)、限制IP访问。
  • 插件扩展:安装SonarQube(代码质量)、Docker(容器化部署)等插件。

参考来源

0