1.jenkins介绍

1.1 Jenkins概念:

• Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。

• 这是一个免费的源代码,可以处理任何类型的构建或持续集成。

• 集成Jenkins可以用于一些测试和部署技术。

• Jenkins是一种软件允许持续集成。

1.2 Jenkins目的:

• 持续、自动地构建/测试软件项目。

• 监控软件开放流程,快速问题定位及处理,提示开放效率。

1.3 特性:

• 开源的java语言开发持续集成工具,支持CI,CD。

• 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署。

• 可方便web界面配置管理。

• 消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。

• 分布式构建:支持Jenkins能够让多台计算机一起构建/测试。

• 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。

• 丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。

1.4 产品发布流程:

• 产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线

• 持续集成 (Continuous integration,简称CI)

• 持续交付(Continuous delivery)

• 持续部署(continuous deployment)

2.jenkins准备

2.1 机器要求:

• 建议大于512MB内存

• 10GB的硬盘空间(jenkins和docker镜像)

2.2 需要安装软件:

• java8(安装连接:https://www.cnblogs.com/shamo89/p/9265235.html

• docker(安装连接:https://www.runoob.com/docker/centos-docker-install.html

2.3 Jenkins版本具有以下Java版本要求:

    • 支持Java 8运行环境,包括32位和64位版本。

• 自Jenkins 2.1642.164.1以来,支持Java 11运行环境。

• 不支持旧版本的Java。

• 不支持Java 9和Java 10。

• 不支持Java 12。

3.jenkins安装

3.1 下载jenkins:

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

3.2 打开终端进入到下载目录。

3.3 运行命令 java -jar jenkins.war - -httpPort=8080(终端不要关闭)

3.4 打开浏览器进入链接 http://localhost:8080

3.5 按照说明完成安装。

     • 账号:admin

     • 密码:保存在这个文件中(/root/.jenkins/secrets/initialAdminPassword)

3.6 补充git安装:

•  yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc-c++ perl-ExtUtils-MakeMaker wget autoconf -y
       •  wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz
       •  tar -zxvf git-2.7.3.tar.gz
       •  cd git-2.7.3
       •  make configure
       • ./configure --prefix=/usr/local/git
       • make profix=/usr/local/git
       • make install
       • echo "export PATH=$PATH:/usr/local/git/bin"  >>  /etc/profile
       • source  /etc/profile

3.7 补充maven安装:

  • cd /usr/local/
       • wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
       • tar -zxvf apache-maven-3.6.0-bin.tar.gz
       • echo "export PATH=$PATH:/usr/local/apache-maven-3.6.0/bin"  >>  /etc/profile
       • source /etc/profile

4. web界面配置

4.1 连接手动安装的maven

     • 系统管理—全局工具配置(Maven Configuration)配置:

4.2 连接手动安装的jdk

• 系统管理—全局工具配置(Maven Configuration)配置:

4.3 连接手动安装的git

• 系统管理—全局工具配置(Maven Configuration)配置:

     

jenkins介绍和安装的更多相关文章

  1. Jenkins介绍和安装及配合GitLab代码自动部署

    Jenkins是什么? 基于JAVA的开源的自动化系统平台 加速自动化CI,CD任务及流水线,所有类型的任务:构建,测试,部署等 丰富的插件生态系统支持功能扩展,1400+插件和SCM,测试,通知,报 ...

  2. 【大话QT之十七】Jenkins介绍及安装使用文档(与Git集成)

    文章文件夹结构例如以下: 1> Jenkins与Git相关介绍 2> Jenkins部署安装 3> Gitblit部署安装 4> Jenkins与Git集成使用 5> 项 ...

  3. Jenkins介绍与安装

    什么是Jenkins ​ Jenkins的优势和应用场景 ​ ​ Jenkins安装配置管理 安装Jenkins前的环境准备(Centos 7) 1.添加yum仓库源# wget -O /etc/yu ...

  4. Jenkins入门,介绍、安装

    一.介绍 Jenkins: 三.安装 Jenkins:        第一种方式:        下载 windows 版本:进入 Jenkins 官网:https://jenkins.io/ 进入下 ...

  5. Linux进阶之Jenkins持续集成介绍及安装演示

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

  6. Flume系列一之架构介绍和安装

    Flume架构介绍和安装 写在前面 在学习一门新的技术之前,我们得知道了解这个东西有什么用?我们可以使用它来做些什么呢?简单来说,flume是大数据日志分析中不能缺少的一个组件,既可以使用在流处理中, ...

  7. 01: jenkins简介与安装

    jenkins参考博文:https://www.w3cschool.cn/jenkins/jenkins-173a28n4.html Jenkins中文官网:http://www.jenkins.or ...

  8. Jenkins 基础篇 - 安装部署

    Jenkins 安装 Jenkins 支持主流的 Linux 发行版系统,同时还支持 macOS.Windows.和 Docker 运行. 具体系统的 Jenkins 安装包可以去官网下载 https ...

  9. 有手就行——Jenkins介绍 及 Gitlab代码托管服务器安装

    Jenkins 介绍 及 Gitlab代码托管服务器安装 Gitlab安装 源码上传到Gitlab仓库 Jenkins介绍 Jenkins 是一款流行的开源持续集成(Continuous Integr ...

随机推荐

  1. ODT 珂朵莉树 入门

    #include<iostream> #include<stdio.h> #include<string.h> #include<algorithm> ...

  2. H3C SSH配置例子

  3. Lecture Collection

    Distributed ML Yibo Zhu 主要讲了如何分布式的进行机器学习,主要用到的思想是指令的流水调度的相关的思想. IoT Zhenjiang Li 普通的各种卡是基于PIN来进行身份验证 ...

  4. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  5. mybatis 嵌套查询与懒加载

    懒加载:对于页面有很多静态资源的情况下(比如网商购物页面),为了节省用户流量和提高页面性能,可以在用户浏览到当前资源的时候,再对资源进行请求和加载. fetchType="lazy" ...

  6. 洛谷P5022 旅行 题解 去环/搜索

    题目链接:https://www.luogu.org/problem/P5022 这道题目一开始看的时候没有思路,但是看到数据范围里面有一个: \(m = n-1\) 或 \(m = n\) ,一下子 ...

  7. Linux 查看kafka版本

    find /opt -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'

  8. win10 uwp 发布旁加载自动更新

    在很多企业使用的程序都是不能通过微软商店发布,原因很多,其中我之前的团队开发了很久的应用,结果发现没有用户能从微软应用商店下载所以我对应用商店没有好感.但是作为一个微软粉丝,怎么能不支持 UWP 开发 ...

  9. linux 后备缓存

    一个设备驱动常常以反复分配许多相同大小的对象而结束. 如果内核已经维护了一套相同 大小对象的内存池, 为什么不增加一些特殊的内存池给这些高容量的对象? 实际上, 内核 确实实现了一个设施来创建这类内存 ...

  10. Linux 内核接口

    USB 端点被绑在接口中. USB 接口只处理一类 USB 逻辑连接, 例如一个鼠标, 一个键盘, 或者一个音频流. 一些 USB 设备有多个接口, 例如一个 USB 扬声器可能有 2 个接口: 一个 ...