目录

01.下载安装Ubuntu

02.安装配置JDK

03.安装Jenkins

04.Jenkins之“疑难杂症”


Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。

Jenkins功能包括:

1、持续的软件版本发布/测试项目。

2、监控外部调用执行的工作。

本篇文章将手把手教你安装Jenkins。

01.下载安装Ubuntu

镜像下载地址为:

https://releases.ubuntu.com/16.04.7/ubuntu-16.04.7-desktop-amd64.iso

02.安装配置JDK

2.1 下载JDK(官网)

Java Downloads | Oracle

2.2 安装

2.2.1 解压

tar -zxvf jdk-8u291-linux-x64.tar.gz

2.2.2 将解压后的jdk移动至自己想要的文件夹中

mkdir /opt/javamv xxxxxx/jdk1.8.0_291 /opt/java

2.3 修改环境变量相关配置文件

2.3.1 进入配置文件进行编辑

 vi /etc/profile

2.3.2 编辑如下内容保存后退出

export JAVA_HOME=/opt/java/jdk1.8.0_291export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/export PATH=$PATH:$JAVA_HOME/bin

2.4 测试环境变量配置​​​​​​​

source /etc/profilejava -version

03.安装Jenkins

3.1 下载

建议自行在Jenkins官网上下载合适的安装包,并进行解压。

官网下载地址:https://www.jenkins.io/

3.2 安装步骤

3.2.1 使用以下命令导入Jenkins存储库的GPG密钥:

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

3.2.2 使用以下命令将Jenkins存储库添加到系统中:

sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

3.2.3 启用Jenkins存储库后,更新apt软件包列表并通过键入以下命令安装最新版本的Jenkins:​​​​​​​

sudo apt-get updatesudo apt-get install jenkins

3.2.4 收到错误信息:

提示

Error: W: GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 9B7D32F2D50582E6",

可以通过以下方式导入密钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6

3.2.5 这里启动jenkins失败,报错信息如下:

● jenkins.service - LSB: Start Jenkins at boot time

Loaded: loaded (/etc/init.d/jenkins; bad; vendor preset: enabled)

Active: failed (Result: exit-code) since Mon 2018-05-14 05:47:25 PDT; 6ms ago

Docs: man:systemd-sysv-generator(8)

Process: 2990 ExecStart=/etc/init.d/jenkins start (code=exited, status=1/FAILURE)

May 14 05:47:25 ubuntu systemd[1]: Starting LSB: Start Jenkins at boot time...

May 14 05:47:25 ubuntu jenkins[2990]: ERROR: No Java executable found in current PATH: /bin:/usr/bin:/sbin:/usr/sbin...........

根据报错信息

ERROR: No Java executable found in current PATH: /bin:/usr/bin:/sbin:/usr/sbin

可以看出主要是找不到jdk的bin文件,查看环境变量:

echo $PATH

如果有jdk,那么就创建一条软链接:​​​​​​​

ln -s /usr/jdk1.8.0_131/bin/java /usr/bin/java(/usr/jdk1.8.0_131指的是自己jdk所在 的路径)

然后进入.bashrc配置环境变量:vi ~/.bashrc

配置信息如下:​​​​​​​

export JAVA_HOME=/usr/jdk1.8.0_131export JRE_HOME=${JAVA_HOME}/jreexport PATH=${JAVA_HOME}/bin:${PATH}export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jart

​3.2.6 再次查看Jenkins状态:

systemctl status jenkins

3.2.7 访问Jenkins:

浏览器访问:http://服务器IP:8080/

3.2.8 初次访问需要初始化密码

密码位置:

Jenkins安装目录下的secrets/initialAdminPassword

3.2.9 创建自己的Jenkins账户

04.Jenkins之“疑难杂症”

4.1Git仓库服务器协议改为htts时,Jenkins连接仓库服务器失败

4.1.1Linux解决方案:

在Jenkins用户下取消证书验证即可:

git config --global http.sslVerify false

4.1.2Windows解决方案:

打开Git安装目录下的C:\Program Files\Git\mingw64\etc\.gitconfig文件,将该文件内容添加如下:​​​​​​​

[http "https://gitea.xxxxx.com"]    sslVerify = false

4.2下载源码时间过长导致git连接超时中断

在源码管理处添加Advanced clone behaviours(如图4.1),设置合适的克隆和拉取操作的超时时间即可

▲图 4.1 添加Advanced clone behaviours

如何在Linux上部署Jenkins相关推荐

  1. docker部署在linux怎么代理,如何在linux 上部署docker

    如何在linux 上部署docker? Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将 ...

  2. 如何在Linux上部署web程序

    上期讲解了Linux常用语法和快速入门教程,本期我们就来详细教大家在Linux上部署自己的web程序 目录

  3. 如何在Linux上部署一个简单的Django项目

    参考文章:https://blog.csdn.net/a249900679/article/details/51527200 1.首先,在根目录底下建一个目录,存放python3.6.3版本,linu ...

  4. 在Linux上部署第一个web项目

    如何在Linux上部署第一个web项目(未更新完) 一.向服务器中的数据库添加数据(本篇以Mysql为例) 1.通过SQLyog将项目的数据库中的所有数据表导出为sql文件 2.为服务器上的数据库授权 ...

  5. linux下安装sbt_如何在Linux上安装SBT

    linux下安装sbt 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you how to install ...

  6. 如何部署linux服务器,CRAP-API——如何在Linux服务器部署CRAP-API教程

    标签:trade   使用   format   ade   cer   art   files   朋友   linux 前言 之前一直用的eolinker的免费版,但是人数有限,所以想找个免费开源 ...

  7. 布置到linux的文件,免费的Office套件,如何在Linux中部署OnlyOffice桌面文档编辑器...

    原标题:免费的Office套件,如何在Linux中部署OnlyOffice桌面文档编辑器 如果您是Ubuntu用户(或者一般的Linux用户),那么您很可能将LibreOffice作为默认的offic ...

  8. linux上查看网络限制,如何在Linux上限制网络带宽

    您是否曾经与多个设备共享网络带宽?如果您曾经处于一个应用程序占用了所有流量的位置,那么您是系统管理员还是Linux用户,您将需要发现如何控制应用程序的上载和下载速度,以确保您的带宽并不完全被单个应用程 ...

  9. 怎样在linux上部署web服务器

    linux上部署web服务器 1.从Apache官网下载源码. 2.卸载原来已经存在的httpd. 3.挂载光盘准备部署httpd. 4.源码编译安装httpd, 解包 , 配置(--prefix:指 ...

最新文章

  1. 【Qt】Qt Plugin:Qt插件创建与使用
  2. Cetos 7 命令行登陆与图形界面登陆相互切换
  3. python多线程爬取图片
  4. JavaWeb-综合案例(用户信息)-学习笔记01【列表查询】
  5. VTK:Utilities之ReportRenderWindowCapabilities
  6. jQuery遇见的转化关联数组为json的坑
  7. Objective-C NSSetNSMutableSet以及CountedSet
  8. Grafana : 前端页面 通过API Key免登录访问Grafana
  9. 设计模式笔记-命令模式
  10. 内存泄露valgrind
  11. 自定义控件:属性为控件需要注意的地方
  12. 熊猫read_csv()–将CSV文件读取到DataFrame
  13. 14. 税收规则(Tax Rules)
  14. MySQL详细教程 这一篇就够啦!
  15. 小米6刷android 8.0,小米小米6(安卓8.0)手机快速救砖,线刷教程分享,小白轻松救活手机...
  16. 普通路由器连接光猫一体机的配置教程(以水星MW300R路由器,移动吉比特GS3202光猫一体机为例,可突破专供定制路由限制)
  17. mysql with rollup_MySQL-with rollup函数运用 _20160930
  18. 达芬奇密码--buuctf密码学
  19. 项目管理工作中的一些自我反省
  20. 【MMDetection 源码解读之yolov3】Neck - FPN

热门文章

  1. numpy-array
  2. matlab怎么载入视频,怎样将视频导入matlab啊
  3. c7中取4c语言编程软件,c语言编程软件_C语言编程
  4. 分治法的关键特征_经典算法思想2——分治(Divide-and-Conquer)
  5. 事务隔离级别和传播行为_.spring的事务有几种方式?spring事务的隔离级别和传播行为是什么?...
  6. java sort 效率_性能对比:collections.sort vs treeSet sort vs java8 stream.sorted
  7. 源码包nginx 配置php,源码安装Nginx和PHP
  8. python代码中添加环境变量
  9. 英文文本分析:与COVID-19有关的论文文本分析
  10. all, any, some查询