基于jenkins持续集成环境的构建

版权声明:原创,转载备注出处。 https://blog.csdn.net/qq_19239339/article/details/80829315

构建思路

What is Jenkins

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能

Jenkins功能包括:

1、持续的软件版本发布/测试项目。

2、监控外部调用执行的工作。

What is SVN

SVNSubversion的简称,是一个开放源代码的版本控制系统,相较于RCSCVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的

 

What is Maven

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

Maven 有一个生命周期,当你运行 mvninstall 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。

此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。

传统的项目构建过程

1、  研发部将代码提交到SVN/GIT等代码管理工具中;

2、  研发将负责进行本地打程序包。

3、  研发将负责打的程序包上传到SVN/GIT

4、  运维/测试 从SVN/GIT 下载最新的程序包;

5、  运维/测试 通过mstsc或者其他方式 进入部署环境机器;

6、  停止之前运行的服务。

7、  替换程序包;

8、  启动程序;

传统的项目构建的诟病

通过传统的项目构建过程可以发现,大部分工作都是重复而繁琐的事情。

有可能因为代码未提交就需要重复以上步骤,而且整个过程涉及到部门之间的协同过程。

非常耗费时间;

理想中的项目构建过程

1、  项目代码提交

2、  打开部署服务器看效果。

实现理想构建的思路


构建准备

资源

Jenkins服务器

Jenkins服务器可以是Windows 也可以是Linux/Mac等

Jenkins服务器主要工作:

1、对外提供JenkinsWEB服务,可以给管理人员登录查看和新增构建任务等工作;

2、Jenkins 依赖的构建软件部署、例如GIT/MAVEN

软件资源

Jdk1.8

下载JDk1.8软件安装主要为tomcat运行提供运行环境支撑。

Tomcat7.0

Tomcat运行容器主要为了运行Jenkins软件的容器;

Jenkins软件

Jenkins软件选择的版本是2.60.3,也可以选择最新版本需要自己考虑版本的风险;

下载地址http://mirrors.jenkins.io/war-stable/2.60.3/

下载jenkins.war文件。

代码管理软件

SVN:不需要下载jenkins已经集成,可以jenkins中Global ToolConfiguration进行配置;

GIT:需要下载安装并在jenkins中并Global ToolConfiguration进行配置

构建软件

支持:Gradle/Ant/Maven

需要下载对应版本并且在jenkins中并Global Tool Configuration进行配置

目标部署服务器

目标服务器的选择需要根据项目来决定、可以是Windows 也可以是Linux。

目标部署服务器主要工作

1、  接受来自于Jenkins服务器的文件;

2、  自动执行、停止服务、更新程序包、启动服务操作;

软件资源

SSH支持

Linux系统一般情况支持SSH链接,无需安装软件。

Windows可以使用freeSSHd软件来实现模拟SSH效果

freeSSHd软件可以http://www.freesshd.com/?ctt=download进行下载;


软件安装配置过程

Jdk1.8软件安装

Windows下载JDK 双击安装完毕即可;

需要配置环境变量;

①  新建系统变量(JAVA_HOME)变量名:JAVA_HOME

变量值:该目录为JDK安装的路径(例如E:\Program Files (x86)\Java\jdk1.8.0)

②编辑系统变量(CLASSPATH),若没有该变量则需新建;

CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别

变量名:CLASSPATH

变量值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

(注:该变量值置于CLASSPATH即可;其中,变量值最后要加";")

③编辑系统变量(PATH),若没有该变量则需新建;PATH使得系统可在任何路径下识别JAVA命令。

  变量名:PATH

  变量值:.;%JAVA_HOME%\bin;

(注:该变量值置于现有PATH值的前面)

Tomcat7.0软件安装

apache-tomcat下载后解压到指定文件夹即可;

例如我安装目录D:\apache-tomcat-7.0.52

Jenkins软件安装

将下载的Jenkins.war文件拷贝到D:\apache-tomcat-7.0.52\webapps

Jeckins软件启动

进入D:\apache-tomcat-7.0.52\bin 执行startup.bat

Jeckins第一次访问

浏览器输入http://localhost:8080/jenkins



在线安装插件



设置账户密码

省略一万字自行设置


代码管理软件GIT软件安装(SVN可跳过)

https://git-scm.com/download/win进行下载

执行安装默认路径即可;

构建软件Maven软件安装

1、http://maven.apache.org/download.cgi进行下载

下载后解压后即可;例如我的解压后目录D:\apache-maven-3.1.0

2、配置D:\apache-maven-3.1.0\conf\Setting.xml,将配置根据需求修改;

下图是标准的外网配置、配置的是国内镜像需要外网支持、

如若在内网环境需要配置成内网环境。



freeSSHd软件安装

双击下一步安装完成后。

Privatekeys should be created should I do it now 选择是


Doyou want to run FreeSShd as a system service选择否


桌面中找到freeSSHd软件右键使用管理员身份运行;

SFTP配置



SSH配置

Users配置

Auehrntication配置

 

查看server Status

Jenkins配置

系统管理- 插件管理

Publish Over SSH 插件需要进行安装

可以上传插件实现安装

 

系统管理-系统设置

Jenkins URL 修改成Jenkins服务器的固定IP

Subversion Workspace Version  选择1.8

Publish over SSH  配置


系统管理-Configure Global Security


SSHD Port
指定端口22


系统管理- Global Tool Configuration


JDK配置




Git配置


Maven配置




Jenkins Job构建实战


Jenkins/Git/maven案例


Jenkins/SVN/maven案例


如果您感兴趣请移步下载

https://download.csdn.net/download/qq_19239339/10503079






猜你喜欢

转载自blog.csdn.net/qq_19239339/article/details/80829315