构建思路
What is Jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能
Jenkins功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
What is SVN
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代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
今天的文章jenkins github持续集成_jenkins是什么工具分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/85048.html