博客
关于我
使用jenkins进行项目的自动构建部署
阅读量:591 次
发布时间: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/

    你可能感兴趣的文章
    setup facatory9.0打包详细教程(含静默安装和卸载)
    查看>>
    ionic4 路由跳转传值
    查看>>
    CSDN 怎么写出好看的博客
    查看>>
    【Linux】SecureCRT连接虚拟机一直显示Connection timed out
    查看>>
    Java基本概念:方法
    查看>>
    pwn题shellcode收集
    查看>>
    python中的序列化
    查看>>
    django中使用celery执行异步任务实现
    查看>>
    centos7 安装 mongodb3.6.3
    查看>>
    java有道翻译
    查看>>
    lora技术在无线抄表行业应用
    查看>>
    msfvenom的使用&免杀&外网渗透
    查看>>
    HTTP/2 协议详解
    查看>>
    grafana改用https登录
    查看>>
    使用jenkins进行项目的自动构建部署
    查看>>
    使用MySQLTuner-perl对MySQL进行优化
    查看>>
    2018年3月最新的Ubuntu 16.04.4漏洞提权代码
    查看>>
    异或交换两个数的值
    查看>>
    使用python绘出常见函数
    查看>>
    Golang AES加密
    查看>>