Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。

  这么解释很抽象,举个例子,我们开发完一个功能,我们要将项目发布打包好,然后复制到服务器,接着重启服务,如果我们又完成一个功能的开发,然后又是发布打包、复制、重启服务,其实,这是一个重复而又容易出错的操作,而Jenkins就是一个帮我们完成这个重复动作的集成工具。

  安装

  Jenkins的安装可以参考官网,WIndows、Linux、Docker上的安装都有,地址:https://www.jenkins.io/zh/download/#%E4%B8%8B%E8%BD%BD-jenkins

  注:Jenkins是用Java语言编写的,所以我们可能需要先安装JDK或者JRE,Linux下安装失败几率很高,多尝试几遍就可以了。

  Ubuntu安装可以会报秘钥不合法,参考:Ubuntu安装Jenkins是报错:The following signatures couldn't be verified because the public key is not available: NO_PUBKEY XXXXXXXXXXX

  Jenkins还可以进行集群部署,但是它是在节点上先安装运行Jenkins后,在后台管理页面添加节点来操作的(【系统管理】=》【节点管理】=》【新建节点】),所以感觉没什么可以解释的。

  配置与说明

  1、安装完成后启动

  一般的,安装完成之后,Jenkins会自动启动运行,但是我们最好还是检查一遍:  

    # 查看服务状态
sudo systemctl status jenkins.service
# 启动服务
sudo systemctl start jenkins.service
# 停止服务
sudo systemctl stop jenkins.service

  例如,如果JDK没有安装或者安装配置不正确,就会出现下面的错误

  

  注意,Jenkins默认会从以下几个位置去找java命令,如果签名几个都没有,则会使用/usr/bin/java命令来启动Jenkins(不同版本可能不一样,但极端情形下都会使用/usr/bin/java),如果我们的java命令不在这个/usr/bin目录,那么需要做一个软连接:sudo ln -s 你的java命令地址 /usr/bin/java

    # CentOS
   /etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
  
   # Ubuntu
   /bin
   /usr/bin
   /sbin
   /usr/sbin

  正确启动后大致是这样的:

  

  说明一下,Jenkins的启动是以脚本的形式启动,它的脚本在/etc/init.d目录,因此我们在可以使用service或者systemctl等服务管理工具进行管理。

  2、Jenkins相关文件及目录  

   /etc/init.d/jenkins: Jenkins服务脚本文件
   /etc/default/jenkins: Jenkins服务配置文件(Ubuntu)
   /etc/sysconfig/jenkins: Jenkins服务配置文件(CentOS)
   /usr/lib/jenkins/jenkins.war: Jenkins项目war包
   /var/cache/jenkins/war: Jenkins运行的web根目录
   /var/lib/jenkins: Jenkins的Home目录
   /var/log/jenkins/jenkins.log: Jenkins运行时的日志文件,如果Jenkins报错可以查看这个文件看异常原因

  3、更换端口

  默认情况下,Jenkins使用8080端口启动,我们可以更换这个启动端口,打开配置文件:

  Ubuntu配置文件:/etc/default/jenkins,修改HTTP_PORT配置

    # 启动端口
HTTP_PORT=8080

  CentOS配置文件:/etc/sysconfig/jenkins,修改JENKINS_PORT配置  

    # 启动端口
JENKINS_PORT="8080"

  更换端口后,重启服务:sudo systemctl restart jenkins.service

  注意:如果不是第一次使用Jenkins,那么修改端口后可能导致某些模块进不去了

  4、第一次使用Jenkins后台

  安装配置好之后,在浏览器输入 http://ip:port 就可以访问Jenkins了,比如我这里服务器ip是 192.168.209.128,启动端口是18080,那么我就在浏览器访问 http://192.168.209.128:18080

  第一次打开Jenkins后台,Jenkins会做一些准备工作,然后让我们输入必要解锁Jenkins:

  

  我们参照提示,查看/var/lib/jenkins/secrets/initialAdminPassword文件保存的秘钥:  

    sudo cat /var/lib/jenkins/secrets/initialAdminPassword

  将秘钥复制,粘贴在上面的密码框,点击继续。

  

  如果不知道要安装什么插件,可以安装推荐的插件就可以了,然后稍等片刻,等待安装完成。

  注:如果有插件安装失败,建议重试,多试几遍,等待安装成功。

  

  继续创建第一个管理员用户,输入账号密码,然后保存就可以了,以后就可以使用这个管理员用户登录管理了。

  

  最后配置Jenkins的地址就完成了。

  

  现在就可以开启我们的Jenkins之旅了。

  

Jenkins安装、配置与说明的更多相关文章

  1. jenkins安装-配置

    jenkins安装-配置 注意: jenkins访问 用chrome浏览器 安装包下载:http://pkg.jenkins-ci.org/redhat/ (使用2.92版本的) 安装jdk: 1.8 ...

  2. jenkins安装配置-白痴教程

    1. Maven安装 下载maven安装包,放置在usr/maven目录下:apache-maven-3.2.5-bin.tar.gz tar zxvf apache-maven-3.2.5-bin. ...

  3. jenkins安装配置[二]

    标签(linux): jenkins 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 安装依赖,如果本机已有java环境可跳过 yum install java- ...

  4. Jenkins安装配置 远程发布SpringBoot项目

    环境要求: Java : 1.8.0_161. Maven :http://maven.apache.org/download.cgi 3.6.1 下载完解压,配置环境变量:vim /etc/prof ...

  5. jenkins 安装配置: centos-master windows/linux-slave + nginx代理 + node + job

    centos install jenkins: 1.sudo vi /etc/yum.repos.d/jenkins.repo [jenkins] name=Jenkins baseurl=http: ...

  6. Jenkins安装配置过程及问题详解

    1:去官网下载jenkins.war包. 官网地址:http://Jenkins-ci.org/ 下载win版 官网镜像地址:http://mirrors.jenkins-ci.org/war-sta ...

  7. Jenkins安装配置简单使用

    安装启动是十分简单的,直接去https://jenkins.io/download/下载对应的rpm包就好了,需要注意的是我们的机器上要提前有java环境,相对应要选择你java环境可以支持的jenk ...

  8. jenkins安装配置及发布

    1. yum install -y lrzsz vim net-tools 2. 下载jdk-8u131-linux-x64.tar.gz http://www.oracle.com/technetw ...

  9. jenkins安装配置

    一.下载Jenkins 官网地址:https://jenkins.io/,图如下所示,点击下载可下载最新版本. 点击下载之后,我们可以看到下面的图,我这边选择的Jenkins.war 文件. 下面,使 ...

  10. Jenkins持续集成_01_Mac安装配置

    前言 Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建.测试和部署软件.在自动化测试中,用来持续集成,跑定时任务进行定时自动化监测.更详细介绍可查看jenkins官网: ...

随机推荐

  1. linux ln用法

    这是linux中一个非常重要命令,请大家一定要熟悉.它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件 这是linux中一个非 ...

  2. Pagination.js + Sqlite web系统分页

    前端使用 jquery pagination.js 插件. 环境准备:jquery.js.pagination.js.pagination.css 附件下载:https://files.cnblogs ...

  3. 论文翻译:2021_A Perceptually Motivated Approach for Low-complexity, Real-time Enhancement of Fullband Speech

    论文地址:一种低复杂度实时增强全频带语音的感知激励方法 论文代码 引用格式:A Perceptually Motivated Approach for Low-complexity, Real-tim ...

  4. xtra+binlog增量备份脚本

    目录 一.备份原理 innobackupex原理 binlog原理 特点 备份策略 二.环境准备 开启binlog 创建授权用户 安装innobackupex 三.添加脚本 全量备份 增量备份 bin ...

  5. Jenkins备份

    目录 一.目录结构 二.插件备份 一.目录结构 Jenkins的所有数据都是存放在文件中的,所以,Jenins备份其实就是备份Jenkins_HOME目录. JENKINS_HOME目录的机构如下: ...

  6. 主流微服务一站式解决方案Spring Cloud Alibaba入门看这篇就足够了

    学习路线 **本人博客网站 **IT小神 www.itxiaoshen.com 生态概述 架构演进 什么是微服务 https://martinfowler.com/microservices/ Mic ...

  7. 初探Windows用户态调试机制

    我们在感叹Onlydbg强大与便利的同时,是否考虑过它实现的原理呢? 作为一个技术人员知其然必知其所以然,这才是我们追求的本心. 最近在学习张银奎老师的<软件调试>,获益良多.熟悉Wind ...

  8. Visual SVN安装使用教程

    visual svn使用教程  SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. ...

  9. 七种可能 | Linux丢包故障的定位与解决

    出处[云英公众号]:https://mp.weixin.qq.com/s?__biz=MzI1NzM3NTYxMw==&mid=2247483685&idx=1&sn=95c8 ...

  10. 在react项目中使用require引入图片不生效

    如果使用create-react-app和require导入图像,require返回一个ES模块而不是字符串.这是因为在file-loader中,esModule选项是默认启用的. 用以下方式之一导入 ...