Jenkins 安装教程

Jenkins 安装教程Jenkins安装教程Jenkins安装教程说明开始安装JenkinsJenkins安装教程说明安装版本:jenkins-2.149-1.1参考文档:JenkinsWiki文档。安装环境:阿里云服务器ECS系统类型:CentOS7.4开始安装Jenkins安装步骤:准备工作。需要为Jenkins安装一个Java运行环境。根据官网W…

大家好,又见面了,我是你们的朋友全栈君。

Jenkins 安装教程

说明

  • 安装版本:jenkins-2.149-1.1
  • 参考文档: Jenkins Wiki 文档
  • 安装环境:
    • 阿里云服务器 ECS
    • 系统类型: CentOS 7.4

开始安装 Jenkins

  • 安装步骤:
    • 准备工作。需要为 Jenkins 安装一个 Java 运行环境。根据官网 Wiki 文档描述,由于 license 的原因, 需要安装 OpenJdk。

      • 查看可安装版本:
            yum search openjdk
        

        在这里插入图片描述

      • 安装 OpenJdk 1.8
         yum install java-1.8.0-openjdk
      • 在这里插入图片描述
    • 通过命令安装 Jenkins

      sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
      sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key //如果已经有 key 存在,请忽略。具体见官方 wiki
      sudo yum install jenkins
      

      在这里插入图片描述在这里插入图片描述

    • 启动/关闭 Jenkins

      sudo service jenkins start/stop/restart  //显然,最后的参数分别对应启动、关闭、重启操作
      sudo chkconfig jenkins on
      

      运行启动命令。此时 Jenkins 默认运行在 8080 端口:
      在这里插入图片描述

    • 上面的操作有什么作用?

      • Jenkins 将在开机时作为守护进程启动。查看 /etc/init.d/jenkins 可获得更加详细的信息。
      • 创建了一个叫做 jenkins 的用户来运行这个服务(也就是 Jenkins 服务)。如果您通过配置文件将其改为另一个用户,您必须更改这些目录的拥有者:/var/log/jenkins ,/var/lib/jenkins 和 /var/cache/jenkins
      • 日志文件位于 /var/log/jenkins/jenkins.log,如果你在使用 Jenkins 时遇到问题可以查看它。
      • /etc/sysconfig/jenkins 会捕获 Jenkins 启动的配置参数。
      • 默认情况下,Jenkins 监听 8080 端口。可以在浏览器上访问这个端口进行配置。注意,如果从其他电脑访问,需要配置内置的防火墙开启相应端口(默认情况下,要开启 8080 端口)
      • 一个 Jenkins 仓库会到添加到 /etc/yum.repos.d/jenkins.repo
    • 配置防火墙。

      • 因为博主需要通过远程访问,所以需要配置防火墙以开启 8080 端口。(以下这些命令不适用于比较旧的 CentOS 版本,所以有些小伙伴可能需要另外找其他教程):

        firewall-cmd --permanent --new-service=jenkins
        firewall-cmd --permanent --service=jenkins --set-short="Jenkins Service Ports"
        firewall-cmd --permanent --service=jenkins --set-description="Jenkins service firewalld port exceptions"
        firewall-cmd --permanent --service=jenkins --add-port=8080/tcp
        firewall-cmd --permanent --add-service=jenkins
        firewall-cmd --zone=public --add-service=http --permanent
        firewall-cmd --reload
        
      • 如果上面配置没有生效,可以尝试:

        [root@ecs-for-wecherish ~]# firewall-cmd --zone=public --list-interfaces
        [root@ecs-for-wecherish ~]# ifconfig
           eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
                   inet 172.18.52.17  netmask 255.255.240.0  broadcast 172.18.63.255
                   ether 00:16:3e:08:ff:8a  txqueuelen 1000  (Ethernet)
                   RX packets 119046  bytes 145145636 (138.4 MiB)
                   RX errors 0  dropped 0  overruns 0  frame 0
                   TX packets 38251  bytes 3882278 (3.7 MiB)
                   TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        
           lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
                   inet 127.0.0.1  netmask 255.0.0.0
                   loop  txqueuelen 1  (Local Loopback)
                   RX packets 10  bytes 1906 (1.8 KiB)
                   RX errors 0  dropped 0  overruns 0  frame 0
                   TX packets 10  bytes 1906 (1.8 KiB)
                   TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        
        [root@ecs-for-wecherish ~]# firewall-cmd --zone=public --add-interface=eth0 --permanent
        success
        [root@ecs-for-wecherish ~]# firewall-cmd --zone=public --list-interfaces
        
        [root@ecs-for-wecherish ~]# firewall-cmd --reload
        success
        [root@ecs-for-wecherish ~]# firewall-cmd --zone=public --list-interfaces
        eth0
        [root@ecs-for-wecherish ~]# firewall-cmd --get-active-zones
           public
             interfaces: eth0
        [root@ecs-for-wecherish ~]#
        
        
        
    • 如果是新创建的阿里云服务器,可能会碰到这样的情况:

      • 防火墙状态处于未激活状态:

        [root@ecs-for-wecherish ~]# cat /etc/redhat-release
        CentOS Linux release 7.4.1708 (Core)
        [root@ecs-for-wecherish ~]# systemctl status firewalld
        ● firewalld.service - firewalld - dynamic firewall daemon
                Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor          preset: enabled)
                Active: inactive (dead)
                  Docs: man:firewalld(1)
        [root@ecs-for-wecherish ~]#
           
        
      • 这时需要手动开启防火墙,然后才能回到上一步进行配置。

        [root@ecs-for-wecherish ~]# systemctl start firewalld
        [root@ecs-for-wecherish ~]# systemctl status firewalld
         ● firewalld.service - firewalld - dynamic firewall daemon
                  Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
                  Active: active (running) since Tue 2018-10-30 10:04:38 CST; 14s ago
                    Docs: man:firewalld(1)
             Main PID: 2994 (firewalld)
                CGroup: /system.slice/firewalld.service
                          └─2994 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
        
        Oct 30 10:04:37 ecs-for-wecherish systemd[1]: Starting firewalld - dynamic f....
        Oct 30 10:04:38 ecs-for-wecherish systemd[1]: Started firewalld - dynamic fi....
        Oct 30 10:04:38 ecs-for-wecherish firewalld[2994]: WARNING: ICMP type 'beyond...
        Oct 30 10:04:38 ecs-for-wecherish firewalld[2994]: WARNING: beyond-scope: INV...
        Oct 30 10:04:38 ecs-for-wecherish firewalld[2994]: WARNING: ICMP type 'failed...
        Oct 30 10:04:38 ecs-for-wecherish firewalld[2994]: WARNING: failed-policy: IN...
        Oct 30 10:04:38 ecs-for-wecherish firewalld[2994]: WARNING: ICMP type 'reject...
        Oct 30 10:04:38 ecs-for-wecherish firewalld[2994]: WARNING: reject-route: INV...
        Hint: Some lines were ellipsized, use -l to show in full.
        [root@ecs-for-wecherish ~]#
         * 
        
    • 如果防火墙的配置依然没有生效。需要咨询一下云服务器商家。如果是阿里云服务器,可能是缺少安全组的配置:
      在这里插入图片描述
      在这里插入图片描述

    • 到这里,Jenkins 已经成功的安装在我们的云服务器上了。Jenkins 运行在 8080 端口,而且在开机的时候,Jenkins 会作为守护进程启动。接下来,访问云服务的 8080 端口,对 Jenkins 进行初始化配置:

      • 输入 /var/lib/jenkins/secrets/initialAdminPassword 中保存的密码,然后点击 continue ,根据设置向导提示进行操作,当需要选择时,选择默认选项即可:
        在这里插入图片描述
      • 最后会进入 Jenkins 首页, 安装工作圆满完成:
        在这里插入图片描述
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146504.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • group by 的用法[通俗易懂]

    group by 的用法[通俗易懂]版权声明:本文为CSDN博主「IT界一股清流」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/jerrytomc

  • volatile关键字作用

    volatile关键字作用一、作用简述内存可见性:保证变量的可见性:当一个被volatile关键字修饰的变量被一个线程修改的时候,其他线程可以立刻得到修改之后的结果。当一个线程向被volatile关键字修饰的变量写入数据的时候,虚拟机会强制它被值刷新到主内存中。当一个线程用到被volatile关键字修饰的值的时候,虚拟机会强制要求它从主内存中读取。 屏蔽JVM指令重排序(防止JVM编译源码生成class时使用重排序)…

  • LLDP协议原理

    LLDP协议原理目录LLDP概念LLDP报文LLDP工作原理1、LLDP概念LLDP(LinkLayerDiscoveryProtocol,链路层发现协议)。LLDP定义在802.1ab中,它是一个二层协议,它提供了一种标准的链路层发现方式。LLDP协议使得接入网络的一台设备可以将其主要的能力,管理地址,设备标识,接口标识等信息发送给接入同一个局域网络的其它设备。当一个设备从网络中接收到其它设备的这些信息时,它就将这些信息以MIB的形式存储起来。 这些MIB信息可用于发现设备的物理拓扑结构以及管理配置信息。

  • UML时序图知识

    UML时序图知识1.时序图(SequenceDiagrams)时序图描述对象之间消息的发送顺序,强调时间顺序。时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。用箭头表示消息、用竖虚线表示对象生命线。2.时序图的作用展示对象之间交互的顺序。将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互;相对于其他UML图,时序图更强调交互的时间顺序;可以直观的描述并发进程。3.时序图组成元素角色(Actor)系统

  • 记一次性能压测瓶颈排查

    记一次性能压测瓶颈排查

  • linux关闭系统防火墙命令_linux系统如何关闭防火墙

    linux关闭系统防火墙命令_linux系统如何关闭防火墙LINUX关闭防火墙的方法导语:LINUX关闭防火墙的方法,你懂吗?下面的是百分网小编为大家搜集的LINUX关闭防火墙的方法,欢迎阅读,谢谢!(1)重启后永久性生效:开启:chkconfigiptableson关闭:chkconfigiptablesoff(2)即时生效,重启后失效:开启:serviceiptablesstart关闭:serviceiptablesstop需要说…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号