热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

持续集成系列之Jenkins+Git+Maven落地实战

百人计划分享课程信息:主讲人:IDO老徐时间:2017315平台:千聊实战目的:一键部署环境Jenkins版本:V2.19一、准备Jenkins安装1.官网下载war包(官网下载最

百人计划分享课程信息:

主讲人:IDO老徐

时间:2017/3/15

平台:千聊

实战目的:一键部署环境

Jenkins版本:V2.19

一、准备Jenkins安装

1.官网下载war包(官网下载最新的,别人给的都不是最新的)

https://jenkins.io/

2.服务器安装JDK

3.启动

Java-jar/usr/local/jenkins.war–httpPort=8080—linux系统启动脚本,war包位置

(启动方式很多种:还可以通过tomcat启动war包)

二、Jenkins使用

1.访问http://ip:端口,可看到Jenkins首页

2.设置权限(默认无权限控制)

(1)

《持续集成系列之Jenkins+Git+Maven落地实战》

(2)

《持续集成系列之Jenkins+Git+Maven落地实战》

3.设置完成后,再次访问,需要重新登录

《持续集成系列之Jenkins+Git+Maven落地实战》

4.安装插件-git、maven等

Jenkins是一个融合平台需安装插件。

(1)进入管理插件

《持续集成系列之Jenkins+Git+Maven落地实战》

(2)可选插件

《持续集成系列之Jenkins+Git+Maven落地实战》

注:如插件安装不上,可去第三方下载。

5.新建Job

(1)进入新建

《持续集成系列之Jenkins+Git+Maven落地实战》

(2)遵循公司Job命名规则

《持续集成系列之Jenkins+Git+Maven落地实战》

(3)对Job进行配置:安全配置

《持续集成系列之Jenkins+Git+Maven落地实战》

6.拉取开发提交的代码(从Git或SVN)

Git仓库,用户名密码、分支

《持续集成系列之Jenkins+Git+Maven落地实战》

7.增加build里面maven一些配置

《持续集成系列之Jenkins+Git+Maven落地实战》

Maven安装:直接Install或带参数,maven安装需要读取pom文件。

8.Maven打包后把包传到服务器上

(1)包的路径

(2)去掉前缀

(3)通过shell脚本

(4)测试服务器部署的包删掉,move操作(备份),先停服务,把新包传过去,再把包启动

《持续集成系列之Jenkins+Git+Maven落地实战》

9.一键构建:job新建完后直接点Build按钮,一键构建,测试只需要验证功能即可。

难点:

1.怎样取代码?

2.怎样利用maven打包?

3.怎么把包传到服务器?

补充

1.如何新建用户:管理用户-新建用户

《持续集成系列之Jenkins+Git+Maven落地实战》

2.如何添加部署的ssh server(把包传到服务器上)

(1)

《持续集成系列之Jenkins+Git+Maven落地实战》

(2)

《持续集成系列之Jenkins+Git+Maven落地实战》

可添加多台服务器,Hostname:服务器IP

3.几种常见的部署类型

(1)静态文件(存前端,选第一种自由组合)

(2)Maven(上述分享方式编译构建)

(3)IOS/Andriod(APP传到第三方)

Q&A

1.自动化测试:单元、接口、UI自动化测试。

2.Jenkins从打包、编译、部署发布、校验、静态代码分析、单元、接口自动化测试都集成进去了,你想做的都能做。

3.Git秘钥配置-网上查资料。

4.Maven打包过程-网上查资料。

5.16年文章:Jenkins能做什么事情-简尚公众号,回复持续集成获取。


推荐阅读
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
  • 分布式开源任务调度框架 TBSchedule 深度解析与应用实践
    本文深入解析了分布式开源任务调度框架 TBSchedule 的核心原理与应用场景,并通过实际案例详细介绍了其部署与使用方法。首先,从源码下载开始,详细阐述了 TBSchedule 的安装步骤和配置要点。接着,探讨了该框架在大规模分布式环境中的性能优化策略,以及如何通过灵活的任务调度机制提升系统效率。最后,结合具体实例,展示了 TBSchedule 在实际项目中的应用效果,为开发者提供了宝贵的实践经验。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • Java任务调度机制详解:Timer、ScheduledExecutor与Quartz的原理及示例代码分享
    在现代Web应用程序中,任务调度功能几乎成为标配。本文将深入探讨Java中的任务调度实现方式,重点介绍Timer、ScheduledExecutorService和Quartz三种主流方案的原理及其示例代码。此外,还将简要提及JCronTab的使用场景,旨在为开发者提供全面的技术参考和实践指导。 ... [详细]
  • Maven Web项目创建时JSP文件常见错误及解决方案
    Maven Web项目创建时JSP文件常见错误及解决方案 ... [详细]
  • Android中将独立SO库封装进JAR包并实现SO库的加载与调用
    在Android开发中,将独立的SO库封装进JAR包并实现其加载与调用是一个常见的需求。本文详细介绍了如何将SO库嵌入到JAR包中,并确保在外部应用调用该JAR包时能够正确加载和使用这些SO库。通过这种方式,开发者可以更方便地管理和分发包含原生代码的库文件,提高开发效率和代码复用性。文章还探讨了常见的问题及其解决方案,帮助开发者避免在实际应用中遇到的坑。 ... [详细]
  • 在日常的项目开发中,测试环境和生产环境通常采用HTTP协议访问服务。然而,从浏览器的角度来看,这种访问方式会被标记为不安全。为了提升安全性,当前大多数生产环境已经转向了HTTPS协议。本文将详细介绍如何在Spring Boot应用中配置SSL证书,以实现HTTPS安全访问。通过这一过程,不仅可以增强数据传输的安全性,还能提高用户对系统的信任度。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • 能够感知你情绪状态的智能机器人即将问世 | 科技前沿观察
    本周科技前沿报道了多项重要进展,包括美国多所高校在机器人技术和自动驾驶领域的最新研究成果,以及硅谷大型企业在智能硬件和深度学习技术上的突破性进展。特别值得一提的是,一款能够感知用户情绪状态的智能机器人即将问世,为未来的人机交互带来了全新的可能性。 ... [详细]
  • Netty框架中运用Protobuf实现高效通信协议
    在Netty框架中,通过引入Protobuf来实现高效的通信协议。为了使用Protobuf,需要先准备好环境,包括下载并安装Protobuf的代码生成器`protoc`以及相应的源码包。具体资源可从官方下载页面获取,确保版本兼容性以充分发挥其性能优势。此外,配置好开发环境后,可以通过定义`.proto`文件来自动生成Java类,从而简化数据序列化和反序列化的操作,提高通信效率。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
author-avatar
凝笙儿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有