热门标签 | 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能做什么事情-简尚公众号,回复持续集成获取。


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
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社区 版权所有