Jenkins学习一

1、持续集成工具

1.1、Jenkins和Hudson

目前最流行的一款持续集成及自动化部署工具。
Jenkins 和 Hundson 之间的关系:2009 年,甲骨文收购了 Sun 并继承了 Hudson 代码库。在 2011 年年初,甲骨文和开源社区之间的关系破裂,该项目被分成两个独立的项目:
(1)Jenkins:由大部分原始开发人员组成
(2)Hudson:由甲骨文公司继续管理

所以Jenkins和Hudson是两款非常相似的产品。

1.2、技术组合

(1)Jenkins 可以整合 GitHub 或 Subversion

(2)Husband 也可以整合 GitHub 或 Subversion

二者既然是同源的工具软件,操作和指导思想就是接近的,所以这篇博客通过 Jenkins为大家呈现。

2、Java EE项目部署方式对比

2.1、手动部署

在这里插入图片描述

2.2、自动化部署

“自动化”的具体体现:向版本库提交新的代码后,应用服务器上自动部署,用户或测试人员使用的马上就是最新的应用程序。

在这里插入图片描述

搭建上述持续集成环境可以把整个构建、部署过程自动化,很大程度上减轻工作量。对于程序员的日常开发来说不会造成任何额外负担——自己把代码提交上去之后,服务器上运行的马上就是最新版本——一切都发生在无形中。

3、Jenkins+SVN持续集成环境搭建

3.1、系统结构总述

(1)创建虚拟机安装 Linux 系统
(2)版本控制子系统

  • SVN服务器
  • 项目对应版本
  • 版本库中钩子程序

(3)持续集成子系统

  • JDK
  • Tomcat
  • Maven
  • Jenkins
    • 主体程序
    • SVN插件
    • Maven插件
    • Deploy to Web Container 插件

(4)应用发布子系统

  • JDK
  • Tomcat

3.2、版本控制子系统

详细过程我们就省略了,这里记录一下版本库的访问账号密码
在这里插入图片描述
特别提示: svnserve.conf 文件中 anon-access 一定要打开注释并设置为 none
在这里插入图片描述

3.3、应用发布子系统

详细过程同样省略,仅记录 Tomcat 服务器的账号密码
配置文件位置:/opt/tomcat/conf/tomcat-users.xml

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat_user" password="123456"
roles="manager-gui,manager-script,manager-jmx,manager-status" />

3.4、Jenkins主体程序安装配置

(1)把 jenkins.war 放在 Tomcat 解压目录/webapps 目录下

(2)打开 Tomcat 解压目录/server.xml 修改 URL 地址的编码解码字符集

vim /opt/tomcat/conf/server.xml

<Connector port="8080" protocol="HTTP/1.1" 72 connectionTimeout="20000" 73 redirectPort="8443" URIEncoding="UTF-8"/>

(3)启动 Tomcat 并通过浏览器访问
网址示例:http://192.168.70.131:8080/jenkins

(4)解锁Jenkins
在这里插入图片描述
依照提示,查看/root/.jenkins/secrets/initialAdminPassword 文件内容填入文本框
在这里插入图片描述
这里填入的密文同时也是 admin 账号的密码。

(5)选择插件安装方式
在这里插入图片描述
选择哪种方式都不会对后续操作有太大影响。因为有需要的插件我们可以在后续有针对性的安装。在这里选择“安装推荐的插件”。
安装过程如下:
在这里插入图片描述
打×的插件是由于网络传输导致的安装失败,后面再重新安装即可。
这个步骤中如果选择了安装插件则 Linux 必须能够联网。

(6)新建账号或以管理员身份继续
在这里插入图片描述
可以选择使用 admin 账户继续,后面有需要仍然有机会注册新账户。

(7)开始使用 Jenkins
在这里插入图片描述

3.5、系统初始化配置

(1)系统管理界面
在这里插入图片描述

(2)全局安全配置
在这里插入图片描述

(3)全局工具配置:Maven Configuration
在这里插入图片描述

(4)全局工具配置:JDK
在这里插入图片描述

(5)全局工具配置:Maven
在这里插入图片描述

最后点击 save 保存
在这里插入图片描述

3.6、安装插件

在这里插入图片描述

安装插件时受到网络状况的影响有可能会失败,不要紧,多试几次,直到成功。

3.7、创建工程

3.7.1、创建工程

在这里插入图片描述

3.7.2、指定工程名称和工程类型

在这里插入图片描述

3.7.3、源码管理

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这里一定要再选一下:
在这里插入图片描述

配好的效果:
在这里插入图片描述

注意: 此时 Jenkins 的工作区中还没有代码,需要执行一次构建操作之后Jenkins 才会下载代码。

3.7.4、构建

在这里插入图片描述

在这里插入图片描述

3.7.5、构建后的操作

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.7.6、手动构建

在这里插入图片描述

3.7.7、构建触发器

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.8、获取crumb值

在这里插入图片描述

在这里插入图片描述

3.9、Linux的curl命令

在这里插入图片描述

3.10、编辑SVN版本库中的钩子程序

在这里插入图片描述

3.11、测试

在 Eclipse 中提交修改,在页面上查看显示内容

3.12、补充

在这里插入图片描述

4、Jenkins+GitHub持续集成环境搭建

4.1、要点

在这里插入图片描述

4.2、Linux环境下安装Git

在这里插入图片描述
在这里插入图片描述

4.3、在Jenkins中指定Git程序位置

在这里插入图片描述

4.4、在GitHub上添加WebHook

在这里插入图片描述

4.5、在Jenkins内关闭“防止跨站点请求伪造”

在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个流行的开源持续集成和持续交付工具,它可以自动化构建、测试和部署软件。以下是一个简要的Jenkins学习指南: 1. 安装Jenkins:可以从Jenkins官方网站下载Jenkins,然后按照安装步骤进行安装。安装完成后,可以在浏览器中访问Jenkins。 2. 创建Jenkins项目:在Jenkins中创建一个项目,可以通过Jenkins的界面或者使用Jenkinsfile文件来创建。Jenkinsfile是一种DSL(Domain-Specific Language),用于定义Jenkins项目的构建过程。 3. 配置Jenkins项目:配置Jenkins项目包括设置源代码控制、构建命令、构建触发器、构建参数等。 4. 运行Jenkins项目:运行Jenkins项目可以手动触发或者使用构建触发器自动触发。Jenkins会自动拉取代码、构建项目、运行测试,并生成构建报告。 5. 集成Jenkins与其他工具:Jenkins可以与其他工具集成,例如代码质量检查工具、测试覆盖率工具、部署工具等。 6. 配置Jenkins插件:Jenkins提供了很多插件,可以扩展Jenkins的功能,例如构建报告插件、邮件通知插件、代码审查插件等。 7. Jenkins管道:Jenkins管道是一种声明性的语言,可以定义整个构建过程的流程和步骤。Jenkins管道可以简化构建过程,使其更易于维护和管理。 8. Jenkins安全:Jenkins的安全性是非常重要的,可以使用Jenkins提供的安全插件来保护Jenkins的访问,例如安装安全矩阵插件、设置用户权限等。 以上是一个简要的Jenkins学习指南,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值