jenkins简介及自动发包

简介: jenkins简介

jenkins简介

/**
 * jenkins是开源的、提供友好操作界面的持续集成工具,主要用于发包、持续、自动的构建、测试软件下给你们,监控运行
 * jenkins用Java语言吧编写,与版本管理git,构建工具maven配合使用。
 * ci持续集成,提交新代码,立刻进行构建、测试
 *
 * 新建任务名称---》基本配置general---->配置源码管理,支持主流github,gitlab...
 * ---->构建触发器:使用脚本,该选项会提供一个接口,可以用来在代码层面触发构建
 * ----》构建环境----》构建---》构建后操作,比如生成代码测试报告---》其他配置 ssh server
 *
 * 构建状态
 * Successful蓝色:构建完成,并且被认为是稳定的。推荐
 *
 * Unstable黄色:构建完成,但被认为是不稳定的。
 *
 * Failed红色:构建失败。红色不一定没有发上去包。
 *
 * Disable灰色:构建已禁用或者中途取消
 *
 * 构建稳定性用天气表示:晴、晴转多云、多云、小雨、雷阵雨。天气越好表示构建越稳定,反之亦然。
 *
 * 发包过程:
 * prepare-->compile and unittest(代码不规范一般在这里失败)---》build Docker Image(镜像)-->Push Docker Image
 * --->Remote SSH
 *
 *
 * 优点:最流行的开源免费持续集成工具
 * 安装方便,已配置、分布式构建、发包方便、测试报告、永久链接、支持第三方插件
 * 使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上
 */

jenkins 自动发包

一、 以管理员账号登录


二、 左侧工具栏,选择“新建”

三、输入新项目名称,命名规则为:自由管理


三、 丢弃旧的构建,以节省服务器空间


四、 配置代码源


五、 构建触发器及构建环境不需要选


六、 无Pre Steps


七、 build配置


八、 Post Steps编译后步骤,测试环境配置脚本,生产环境需要Rundeck去配置服务


九、汇总

普通编译项目选择用maven去配置。maven项目中根据pom文件去拉取代码并且编译后打包发布。

自由项目可以自由配置,目前适用于springboot项目,代码编译后打包上传至SVN,通过jenkins拉取svn仓库文件发送至服务器即可

部分参考:https://www.cnblogs.com/Nanaya/p/13035389.html

相关文章
|
3月前
|
jenkins Java Linux
[jenkins]简介与安装
[jenkins]简介与安装
|
5月前
|
jenkins Java 测试技术
Java中Jenkins的应用简介
Java中Jenkins的应用简介
56 0
|
jenkins 持续交付 数据安全/隐私保护
Jenkins简介及Docker Compose部署
Jenkins是一个开源的自动化服务器,用于自动化构建、测试和部署软件项目。它提供了丰富的插件生态系统,支持各种编程语言和工具,使得软件开发流程更加高效和可靠。在本文中,我们将介绍Jenkins的基本概念,并展示如何使用Docker Compose轻松部署Jenkins服务。
349 3
Jenkins简介及Docker Compose部署
|
监控 jenkins 应用服务中间件
JenKins简介及安装
JenKins简介及安装
110 0
|
存储 监控 前端开发
jenkins手把手教你从入门到放弃01-jenkins简介(详解)
jenkins是一个可扩展的持续集成引擎。持续集成,也就是通常所说的CI(Continues Integration),可以说是现代软件技术开发的基础。持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。
868 0
jenkins手把手教你从入门到放弃01-jenkins简介(详解)
|
jenkins 测试技术 持续交付
|
17天前
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
39 2
|
3月前
|
jenkins 持续交付 开发者
自动化部署:使用Jenkins和Docker实现持续集成与交付
【8月更文挑战第31天】本文旨在为读者揭示如何通过Jenkins和Docker实现自动化部署,从而加速软件开发流程。我们将从基础概念讲起,逐步深入到实际操作,确保即使是初学者也能跟上步伐。文章将提供详细的步骤说明和代码示例,帮助读者理解并应用这些工具来优化他们的工作流程。
|
4天前
|
运维 jenkins Java
Jenkins在持续集成与持续部署中的价值
Jenkins在持续集成与持续部署中的价值
|
18天前
|
jenkins Devops 测试技术
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第26天】随着DevOps理念的普及,Jenkins作为一款开源自动化服务器,在持续集成(CI)与持续部署(CD)中发挥重要作用。本文通过某中型互联网企业的实际案例,展示了Jenkins如何通过自动化构建、持续集成和持续部署,显著提升开发效率、代码质量和软件交付速度,帮助企业解决传统手工操作带来的低效和错误问题。
45 4