本系列文章主要介绍使用 Jenkins 搭建持续集成环境的具体方法。

本文为系列文章的第一篇,主要介绍 Jenkins 持续集成环境的搭建和配置方法。

说明:本文的 Jenkins 持续集成环境是在 CentOS 7 操作系统中部署的。

1 概述

引用 Jenkins 官网中的介绍,内容如下:

The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project.

维基百科中关于 Jenkins 的介绍如下:

Jenkins 是一款由 Java 编写的开源的持续集成(CI)工具。

Jenkins 提供了软件开发的持续集成服务。它运行在 Servlet 容器中(例如 Apache Tomcat)。它支持软件配置管理(SCM)工具(包括 AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase 和 RTC),可以执行基于 Apache Ant 和 Apache Maven 的项目,以及任意的 Shell 脚本和 Windows 批处理命令。

Jenkins 可以通过各种手段触发构建。例如提交给版本控制系统时触发构建;也可以通过类似 Cron 的机制调度;也可以在其他的构建已经完成时触发构建;还可以通过一个特定的 URL 进行构建请求。

2 搭建持续集成环境

2.1 安装JAVA

You will need to explicitly install a Java runtime environment, because Oracle's Java RPMs are incorrect and fail to register as providing a java dependency. Thus, adding an explicit dependency requirement on Java would force installation of the OpenJDK JVM.

Jenkins 运行环境需要依赖 JAVA,所以首先安装 java,使用 yum 命令安装 java,命令如下:

yum install java-1.8.0-openjdk.x86_64

2.2 安装Jenkins

在 CentOS 7 中安装 Jenkins,需要使用 Jenkins 的 yum 源进行安装。根据 Jenkins 官网指导,步骤如下:

2.3.1 添加yum源

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

2.3.2 安装jenkins

yum install jenkins

2.3 配置jenkins

修改 jenkins 配置文件(/etc/sysconfig/jenkins)中的 jenkins 用户,使用 root 运行 jenkins,如下:

2.4 启动jenkins

使用 systemctl 命令启动 jenkins,命令如下:

systemctl start jenkins

启动 jenkins 之后,观察 jenkins 服务是否正常运行、并监听默认的 8080 端口了,如下:

[root@node3 /etc/yum.repos.d]# ps -ef|grep jenkins
root      1398     1 49 18:53 ?        00:00:13 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root      1480  1256  0 18:53 pts/0    00:00:00 grep --color=auto jenkins
[root@node3 /etc/yum.repos.d]#
[root@node3 /etc/yum.repos.d]# netstat -anpot |grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      1398/java            off (0.00/0/0)
[root@node3 /etc/yum.repos.d]#
[root@node3 /etc/yum.repos.d]#

2.5 连接jenkins服务器,配置Jenkins

在浏览器中输入 jenkins 服务器的“ip+port”,连接 jenkins 服务器,信息如下:

查看 jenkins 服务器的初始密码文件(/var/lib/jenkins/secrets/initialAdminPassword),将其填入上图的管理员密码框中,点击“继续”,跳转到 jenkins 插件管理页面,信息如下:

这里点击“选择插件来安装”,跳转插件选择界面,如下:

由于准备在后续使用过程中,根据实际情况安装插件,所以这里不选择任何插件,如上图所示。点击“安装”按钮,跳转到如下的管理员用户界面:

在这里直接使用 admin 用户管理 jenkins,所以点击上图中的“使用admin账户继续”,跳转到如下的“Instance Configuration”界面:

不修改 jenkins 的 url,所以这里点击“Not now”,跳转到下图:

点击上图中的“开始使用Jenkins”,完成 jenkins 的安装配置,就可以开始使用 Jenkins。

关于 Jenkins 使用方法介绍,请点击此处。

使用Jenkins搭建持续集成环境的方法(一)相关推荐

  1. 基于 Jenkins 快速搭建持续集成环境--转

    源地址:http://www.ibm.com/developerworks/cn/java/j-lo-jenkins/ 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础 ...

  2. 基于 Jenkins 快速搭建持续集成环境

    持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域 ...

  3. 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境

    前言 但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子.假如一个项目,由A.B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端.A和B都习 ...

  4. 基于Jenkins 快速搭建持续集成环境

    2019独角兽企业重金招聘Python工程师标准>>> 持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开 ...

  5. 基于Jenkins快速搭建持续集成环境

    看了园友张善友的博文,尝试成功.便有此作.原网址: 基于 Jenkins 快速搭建持续集成环境 天下事有难易乎?为之,则难者亦易矣:不为,则易者亦难矣. 首先要学会使用MSBuild构建脚本 附网址: ...

  6. Jenkins+Svn搭建持续集成环境和自动部署

    Jenkins+Svn搭建持续集成环境和自动部署 一.环境说明 centos 6.8     ip:192.168.1.26 二.运行环境配置 1.安装java环境,下载jdk并放在/usr/loca ...

  7. linux hudson svn,Hudson Maven SVN快速搭建持续集成环境

    Maven 跨平台的项目管理工具 Apache组织中颇为成功的开源项目 服务于Java平台的项目构建,依赖管理和项目信息管理 持续集成 快速 高频率 自动 构建 所有源码 反馈 目前最流行的开源持续集 ...

  8. Jenkins+Maven+SVN快速搭建持续集成环境

    Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(J ...

  9. jenkins + Git 搭建持续集成环境

    2019独角兽企业重金招聘Python工程师标准>>> 持续集成通过自动化构建.自动化测试以及自动化部署加上较高的集成频率保证了开发系统中的问题能迅速被发现和修复,降低了集成失败的风 ...

  10. 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)

    前言 但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子.假如一个项目,由A.B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端.A和B都习 ...

最新文章

  1. java string 后几位_java中String占几个位元组
  2. 【招聘(深圳)】迈瑞招.NET 开发Leader和PM
  3. jquery-jquery对向与dom标签对向
  4. ldap java 对象 存储_java - 修改UID在LDAP存储库 - SO中文参考 - www.soinside.com
  5. 【iOS-cocos2d-X 游戏开发之八】使用Lua脚本进行游戏开发(基础篇)
  6. android camera调试打印信息,Android : 高通平台Camera调试
  7. servlet到底是什么
  8. astrolog32 java,astrolog32 占星软件
  9. Android 复杂的多类型列表视图新写法:MultiType 3.0
  10. RFID仓库管理系统解决方案有哪些功能模块
  11. Rendezvous: A Search Engine for Binary Code
  12. 玄幻小说收藏(偶尔带点科幻、都市)
  13. 单页面网站的优化方法大全
  14. 2022年中国汽车事件数据记录器(EDR)市场现状研究分析与发展前景预测报告
  15. NOIP2012 提高组初赛试题讲解
  16. 三大主流Mac清理软件实测:Cleaner One | 柠檬清理 | CleanmyMac
  17. V4L2框架-videobuf2
  18. linux发展史--Linux学习笔记(一)
  19. 用外业精灵完成施工前(光缆、电缆、拆迁)相关的踏勘-点位采集
  20. linux nc命令使用详解

热门文章

  1. train_image_classifier.py:Cannot assign a device for operation CifarNet/conv1/Conv2D: node CifarNet
  2. Cmake构建_指定gcc/g++版本
  3. oracle完全删除表空间
  4. SAP BC470 课程中文自学笔记
  5. [转载+整理]Nginx Location匹配规则
  6. 【Java入门提高篇】Day26 Java容器类详解(八)HashSet源码分析
  7. PAT 1064 朋友数
  8. NOIP 2013 货车运输
  9. stat,查看文件属性
  10. X86平台下基于grub2+busybo+linux-2.6.36制作linux系统