博客
关于我
使用jenkins进行项目的自动构建部署
阅读量:589 次
发布时间:2019-03-12

本文共 2020 字,大约阅读时间需要 6 分钟。

Jenkins 连续集成工具 安装及配置指南

Jenkins 是一款流行的持续集成(CI)工具,广泛应用于软件开发中的版本发布、测试及外部工作流程监控。该工具通过自动化构建和测试流程,使开发团队能够及时发现和解决问题。在本文中将详细介绍 Jenkins 的安装、配置以及常用功能的实现。


Jenkins 安装步骤

1. 安装 Jenkins (以 CentOS 为例)

Jenkins 可通过 Yum 资源包进行批量安装:

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repossudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keyssudo yum install jenkins

安装完成后,启动服务:

sudo service jenkins start

停止服务:

sudo service jenkins stop

重启服务(生产环境建议青梯上线):

sudo service jenkins restart

检查服务状态:

sudo chkconfig jenkins on

2. 使用 Tomcat 启动 JenkinsWar 包

对于 yum 安装速度过慢的情况,可以选择以下方式:

  • 下载 Jenkins WAR 包
  • 将 WAR 包部署至 Tomcat容器
  • 通过以上方法实现 Jenkins 的本地运行,随后在浏览器中访问其管理界面。


    初始化 Jenkins

    1. 首次访问

    打开浏览器输入 Jenkins 的管理地址,依指引完成初始配置:

  • 输入初始密码(系统会自动生成并提示复制)
  • 登录后将被引导到插件安装页面
  • 2. 安装插件

    • 自动安装:逐一完成推荐安装,虽然耗时较长,但效率较高。
    • 手动安装:打开 “管理插件”界面,在“可选插件”中搜索所需插件,或者在“上传插件”功能MANUALLY安装 헤西。

    安装时若遇到失败,点击 “Continue” 按钮,待定后手动安装或更新。

    3. 创建管理员账户

    安装完成后,建议 (但非必需) 创建新的管理员账户,用于日常管理。


    常用插件的管理

    1. 插件错误处理

    在 “系统管理”中选择“系统管理” > “系统设置”找到 GitLab 插件配置验证连接是否成功。

    2. 安装指定插件

    若需要安装特定插件,可通过以下步骤操作:

  • 进入 “插件管理”页面
  • 点击“可选插件”或“上传插件”初始化
  • 根据提示导入HPI文件或搜索插件名称进行安装

  • GitLab 集成与项目构建

    1. 配置 GitLab 插件

  • 代码路径 | Byte raising

  • 在 “系统管理” > “系统设置” > “GitLab” 中设置 GitLab 服务器信息。

  • 点击“测试连接”验证配置是否正确。

  • 2. 配置 Publish over SSH

    支持通过 SSH 远程部署构建产物:

  • 配置“Publish over SSH”插件
  • 在“配置”中输入远程服务器信息
  • 添加新的 SSH 服务器(如 Telnet、SCP 等)
  • 注意事项:

    • معرف ваш SSH登录密码(默认情况下填空)
    • 调整服务器配置(如端口、用户权限)

    远程构建与部署(示例配置)

    1. 创建新建构建任务

  • 点击左侧栏 “新建” 按钮
  • 填写任务信息,配置源码仓库及分支信息:
    • 源码路径:填写代码托管平台地址(如 GitLab)
    • 构建触发器:选择通过 GitLab 网hook自动触发
    • 构建方式:此处选择 “invoke top-level Maven target”
  • 2. 构建触发器设置

    在构建配置中设置触发器:

  • 触发条件:选择按分钟检查克隆源代码变动
  • 到达服务器:使用 Publish over SSH 插件发布构建成果
  • 3. 远程部署脚本

    在构建完成后的行为中,配置脚本执行命令:

    • 操作类型:选择 Send build artifacts over SSH
    • 构建路径:默认工作目录
    • 远程服务器路径:发布目标目录
    • 指令执行:如启动部署脚本(如ssh docker-compose exec app python deploy.py

    版本控制与回滚

    1. 构建存档

    在构建完成后自动生成构建档案,便于版本回滚。

    2. 参数化构建(示例)

    启用参数化交互功能,添加“选择器”类型参数,传递版本号变量:

    3. 参数化构建脚本

    在构建节点配置中,根据变量自定义脚本:

  • 发布:运行 Maven 队列构建
  • 回滚:复制历史版本到当前工作区
  • Automatize 的打包流程则生成文件清单,以便快速恢复。


    通过以上步骤,可以实现 Jenkins 的核心功能配置,包括自动化构建、代码变更检测及远程部署等。如果有具体需求,请根据项目需求调整配置参数。

    转载地址:http://znbxz.baihongyu.com/

    你可能感兴趣的文章
    网易云面试(Android岗)之旅,差点被这些基础题绊了跟头。
    查看>>
    Android音视频开发之——音频非压缩编码和压缩编码
    查看>>
    linux学习笔记(四)基本用户管理与帮助命令
    查看>>
    小程序:防止父方法被子方法冒泡,使用catchtap
    查看>>
    vue报错 created hook错误
    查看>>
    单选框点击文字也能选中
    查看>>
    此主机支持Intel VT-x,但Intel VT-x 处于禁用状态。
    查看>>
    06-局部变量和全局变量
    查看>>
    12-面向对象1
    查看>>
    python基础总结 异常处理
    查看>>
    解决Vue源码运行错误
    查看>>
    HDU - 4109 Instrction Arrangement
    查看>>
    Lua websocket长连接
    查看>>
    SQL 分页查询 返回总条数
    查看>>
    重写的特点
    查看>>
    【数据库】MySQL导入文件与导出文件
    查看>>
    计算机网络UDP协议和TCP协议
    查看>>
    Linux运行C语言文件
    查看>>
    C字符串高级
    查看>>
    2010-03-25 函数题
    查看>>