什么是Jenkins?

Jenkins是一个持续集成和持续交付的java应用程序,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。简单得说就是一款自动化构建测试和部署的Java应用程序。

Jenkins的应用场景

简单的应用场景:在团队开发中,我们时常会遇到这样一个问题。比如,我们把团队项目部署到github上面,当我们把本地开发的代码提交到GitHub仓库之后,那么服务器该怎么自动更新呢?GitHub上面有webhook可以实现,还要自己写代码,感觉不够智能。针对这一情况,Jenkins就可以解决。

安装Jenkins安装要求

Jenkins安装很方便,Linux、windows等系统只要有对应的Java环境都可以安装。本文以Linux(centos7)安装为例。

// 1.检测环境是否安装jdk,如果没有则会提示系统不存在jdk。
java --version
//2.安装jdk,因为Jenkins对Jdk的版本有要求,我们这里安装的Jenkins又是最新的版本。因此安装的jdk应在1.8之上。
//版本兼容性
//2.54 (2017-04) and newer: Java 8
//1.612 (2015-05) and newer: Java 7
// 源码安装方式
​//下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html
//下载对应的jdk版本,建议下载1.8以上的版本,我这里是jdk1.8.0_60的版本。
在/usr目录下面新建要给java目录,将下载的jdk包上传到该目录并进行解压。
vim /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_60
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
// yum方式安装
yum install -y java
// 检测是否安装成功,如果显示版本号则代表安装成功。
java --version
// 开始安装Jenkins。安装Jenkins的方式有很多种,我这里以rpm包的方式安装。具体的安装方式可以参考https://jenkins.io/doc/book/installing/#setup-wizard
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
yum install jenkins
// 安装完成之后,就可以以service方式对Jenkins服务进行管理了。
service jenkins start/restart/stop;
chkconfig jenkins on // 开机启动

通过上面的步骤,我们便安装好了Jenkins,此时我们通过ip:8080直接访问即可。根据安装操作一步一步的进行即可进入如下界面。本文属于安装篇,安装的过程也很简单,便写的很粗糙,后期在分享其他功能上面会更加精细化。如果你遇到什么问题,可以加425535068群咨询(绝不是为了推荐,只是可能人太多,太繁琐),同时促进大家想后学习。

搭建Jenkins自动化持续构建和部署系统的更多相关文章

  1. flow.ci + Github + Slack 一步步搭建 Python 自动化持续集成

    理想的程序员必须懒惰,永远追随自动化法则.Automating shapes smarter future. 在一个 Python 项目的开发过程中可能会做的事情:编译.手动或自动化测试.部署环境配置 ...

  2. jenkins+docker 持续构建非docker in docker jenkins docker svn maven

    工欲善其事必先利其器,为了解脱程序员的,我们程序员本身发明了很多好用的工具,通过各种工具的组合来达到我们想要的结果 本文采用jenkins docker svn maven作为相关工具,项目sprin ...

  3. jenkins+docker 持续构建非docker in docker

    工欲善其事必先利其器,为了解脱程序员的,我们程序员本身发明了很多好用的工具,通过各种工具的组合来达到我们想要的结果 本文采用jenkins docker svn maven作为相关工具,项目sprin ...

  4. Android Jenkins 自动化打包构建

    前言 在测试app项目过程中,通常都是需要开发打测试包给到测试,但是无论是iOS还是Android的打包过程都是相当漫长的,频繁的回归测试需要频繁的打包,对于开发同学影响还是蛮大的.因此在这种情况下, ...

  5. 利用jenkins实现自动构建、部署,提升团队开发效率

    一大早就被群里的同学刷银川下雪的消息,看着我都发冷,突觉一阵凉风裹身,是不是该考虑秋裤了. 偏离主题,正文走起...... 使用jenkins目标:利用其结合maven完成自动构建,并部署到tomca ...

  6. iOS Jenkins 自动化打包构建

    前言 在测试app项目过程中,通常都是需要开发打测试包给到测试,但是无论是iOS还是Android的打包过程都是相当漫长的,频繁的回归测试需要频繁的打包,对于开发同学影响还是蛮大的.因此在这种情况下, ...

  7. Jenkins+Git+Maven构建并部署war包到tomcat

    主要思路:1.jenkins从git中拉取项目源码:jenkins使用maven构建并将生成的war部署到tomcat容器下. 环境:Centos7.Maven3.5.3.git(单机) 安装Git ...

  8. jenkins简单持续构建

    一.安装jenkins 二.将需要持续构建的java project打包成jar文件 1.选择导出需要运行的main方法所在java类

  9. 使用express+shell在服务器上搭建一套简单的前端部署系统

    前言 个人项目越来越多,部署需要频繁操作服务器,所以手动搭建一套简单的部署系统. 效果如图 其中包含 原生html+css+js项目,单页面react, vue, angular项目,实现了一键打包发 ...

随机推荐

  1. 搭建高可用mongodb集群(二)—— 副本集

    在上一篇文章<搭建高可用MongoDB集群(一)--配置MongoDB> 提到了几个问题还没有解决. 主节点挂了能否自动切换连接?目前需要手工切换. 主节点的读写压力过大如何解决? 从节点 ...

  2. 数值的整数次方(C++ 和 Python 实现)

    (说明:本博客中的题目.题目详细说明及参考代码均摘自 “何海涛<剑指Offer:名企面试官精讲典型编程题>2012年”) 题目 实现函数 double Power(double base, ...

  3. 下面有关css选择器的说法错误的是?

    下面有关css选择器的说法错误的是? .intro --- 选择 class="intro" 的所有元素. #firstname --- 选择 id="firstname ...

  4. CMD命令行下编译.Net Visual Studio 项目

    有时候我们需要编译.net 的sln解决方案,可是VS打开的速度太慢,可以用命令行进行代替,详细过程如下: 1.开始菜单——>Visual Studio 2017(根据你电脑上安装的VS版本来) ...

  5. Oracle 数据库实现数据更新:update、merge

    工作中遇到的数据更新,学习记录. 1.使用update进行数据更新 1)最简单的更新 update tablea a set a.price=1.00 2)带条件的数据更新 update tablea ...

  6. [翻译] JHChainableAnimations

    JHChainableAnimations - (void)animationType_01 { /* * 缩放到0.8倍(执行spring动画效果的缩放)持续时间0.5s,完成了之后移动100的距离 ...

  7. December 16th 2016 Week 51st Friday

    My life is a straight line, turning only for you. 我的人生是一条直线,转弯只是为了你. My life is a straight line that ...

  8. 阿里八八“好记”——UML设计

    团队分工 叶文滔:软件整体框架部分 俞鋆:后端数据库部分 王国超:日程多日显示部分 黄梅玲:日程详细显示部分 张岳.刘晓.李嘉群:用户部分 UML设计 整体框架 用例图 类图 活动图 状态图 数据库部 ...

  9. Linux的CPU相关知识

    超线程和多线程的区别? 超线程从硬件层面理解,即一个CPU的部件(可以理解为核)同时执行多条指令,表现就是同时执行多个线程.多线程是软件层面的概念,比如CPU只有一个核,通过线程调度可以在一个时间段内 ...

  10. Python运算符和数据类型

    一.Python的逻辑运算符 1.数字运算符: 运算符 描述 例子 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * ...