首页 > 系统相关 >Jenkins教程之_01_Ubuntu下Jenkins安装启动教程

Jenkins教程之_01_Ubuntu下Jenkins安装启动教程

时间:2022-12-23 14:37:08浏览次数:63  
标签:教程 01 8080 sudo etc jenkins Jenkins 安装

01_Ubuntu下Jenkins安装启动教程

Jenkins简介

Jenkins 是⼀个开源的Java软件项⽬,是基于 Java 开发的⼀种持续集成CI&CD⼯具,⽤于监控持续重复
的⼯作,旨在提供⼀个开放易⽤的软件平台,使软件的持续集成变成可能.

官⽅⽹站:https://jenkins.io/

一. 准备工作

首先判断服务器(Ubuntu)上是否安装了Java JDK,并配置了环境变量.

yyg@sun:~$ java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

如果没有安装,则安装并配置JDK环境变量.

#默认安装方式
sudo apt-get install openjdk-8-jdk

#也可以采用安装包方式进行安装配置

注意:

安装完JDK,并进行JDK的环境变量配置,请自行参考Linux下JDK环境变量的配置教程.

二. 安装Jenkins

默认情况下,Ubuntu软件包中的Jenkins版本往往比较陈旧,所以为了得到较新的版本,为了利用最新的修复和功能,我们将使用Ubuntu中自带的软件包来安装Jenkins.

1. 首先安装存储库密钥

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

添加密钥后,系统将返回OK. 

2. 接下来,将Debian包存储库地址附加到服务器的sources.list中

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

3. 更新Ubuntu的source.list软件源列表,以便apt-get将下载较新的存储库.

sudo apt-get update

4. 最后安装Jenkins及其依赖项

sudo apt-get install jenkins

注意

安装这个软件包将会:

  • 将jenkins设置为开机启动的守护进程,可以查看/etc/init.d/jenkins获取更多细节;

  • 将创建一个’jenkins'用户来运行此服务;

  • 会将控制台日志输出到文件/var/log/jenkins/jenkins.log中,如果我们想解决Jenkins中碰到的问题,可以去检查该日志文件;

  • 在/etc/default/jenkins 文件中,将会为启动选项配置必要参数,例如JENKINS_HOME等;

  • 将jenkins设置在8080端口上进行监听,使用浏览器访问此端口以开始配置;

  • 如果你的/etc/init.d/jenkins文件无法启动jenkins,可以编辑/etc/default/jenkins,修改默认的 ----HTTP_PORT=8080--------HTTP_PORT=8081----等其他未被使用的端口,本人系统端口号改为了8085!

三. 启动jenkins

1. 使用systemctl命令来启动jenkins

sudo systemctl start jenkins

2. status命令检查运行状态

由于systemctl不显示输出,我们可以使用status命令来验证是否成功启动.

sudo systemctl status jenkins

如果一切顺利,则会在输出的开始显示服务处于活动状态,并配置为启动时自启动:

jenkins.service - LSB: Start Jenkins at boot time
   Loaded: loaded (/etc/init.d/jenkins; bad; vendor preset: enabled)
   Active: active (exited) since Wed 2020-01-15 10:00:11 CST; 3min 10s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1067 ExecStart=/etc/init.d/jenkins start (code=exited, status=0/SUCCESS)
    Tasks: 0
   Memory: 0B
      CPU: 0

3. 设置防火墙规则

接下来我们可以调整防火墙的规则,以便我们可以在浏览器中对jenkins进行初始化设置.

3.1 打开防火墙

默认情况下,jenkins在端口8080上运行,因此我们将使用ufw打开该端口:

sudo ufw allow 8080

3.2 检查ufw的状态可以看到新的规则.

sudo ufw status

我们应该看到,从任何地方都可以访问8080端口:

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
8080                       ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
8080 (v6)                  ALLOW       Anywhere (v6)

现在,Jenkins已安装,并且防火墙也允许我们访问它,接下来我们可以去完成其他的初始化设置了.


 

标签:教程,01,8080,sudo,etc,jenkins,Jenkins,安装
From: https://blog.51cto.com/u_7044146/5965613

相关文章

  • Windows中安装并配置Maven详细教程
    1.下载maven安装包并解压2.配置maven环境变量,类似于Java环境变量配置设置环境变量时,可以创建一个叫做”MAVEN_HOME“的系统变量名称,值是maven文件夹路径  在path系统变量......
  • CAD中如何统计图块数量?CAD图块统计教程
    当CAD图纸中有大量图块时,如果想要统计快速统计各种CAD图块的数量,有什么办法可以快速统计吗?本文小编就来给大家分享一下浩辰CAD软件中快速统计各类CAD图块的相关操作技巧吧!......
  • SpringBoot2.x系列教程83--SpringBoot中整合Swagger在线文档接口
    SpringBoot2.x系列教程83--SpringBoot中整合Swagger在线文档接口作者:一一哥一.Swagger2简介我们可以利用SpringBoot构建RESTfulAPI,其目的通常都是由于多终端的原因。这些......
  • SpringBoot2.x系列教程87--SpringBoot中整合定时任务
    SpringBoot2.x系列教程87--SpringBoot中整合定时任务作者:一一哥一.Java中的定时任务1.前言在实际项目开发中,定时任务的应用场景可以说是非常广泛的,比如某些视频网站,购买会......
  • SpringBoot2.x系列教程85--SpringBoot中整合阿里云OSS存储
    SpringBoot2.x系列教程85--SpringBoot中整合阿里云OSS存储作者:一一哥一.阿里云OSS简介1.存储服务简介我们进行项目开发,很多时候都需要进行文件、图片等的上传,对于很多项目......
  • SpringBoot2.x系列教程86--SpringBoot中整合监控功能
    SpringBoot2.x系列教程86--SpringBoot中整合监控功能作者:一一哥一.SpringBoot监控功能1.监控功能简介在之前的系列文章中我们学习了如何进行SpringBoot应用的功能开发,以......
  • centos7 安装 pycharm2018 并添加环境变量至桌面
    设置默认图形界面启动systemctlset-defaultgraphical.target如果没有图形界面则需要安装图形界面,然后重启yumgroupinstall"GNOMEDesktop""GraphicalAdministrationT......
  • 付费搞来的Blender视频教程限时免费下载
    付费搞来的全能三维软件-Blender快速入门视频教程限时免费分享简单逼真香水产品渲染制作Blender3DEasyRealisticPerfumeProductVisualization价值2000R|顶级......
  • 力扣每日一题2022.12.23---2011. 执行操作后的变量值
    存在一种仅支持4种操作和1个变量X的编程语言:   ++X和X++使变量X的值加1   --X和X--使变量X的值减1最初,X的值是0给你一个字符串数组operati......
  • 01串修改
    给定一个只包含'0'和'1'两种字符的字符串,每次操作可以选择相邻的两个字符,将它们同时变成'0'或者同时变成'1'。请问最少多少次操作后,所有的字符都相同?输入例子:"1001101"......