zoukankan      html  css  js  c++  java
  • Jenkins

    Jenkins


    Jenkins是什么?

    Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。前身是Hudson是一个可扩展的持续集成引擎。可用于自动化各种任务,如构建,测试和部署软件。Jenkins可以通过本机系统包Docker安装,甚至可以通过安装Java Runtime Environment的任何机器独立运行。

    ——更多详情见 Jenkins官方文档

    Jenkins目的

    1、持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。

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

    Jenkins特性

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

    易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。

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

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

    Jenkins产品发布流程

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

    持续集成 (Continuous integration,简称CI)
    持续交付(Continuous delivery)
    持续部署(continuous deployment)


    Jenkins安装

    本次环境为:

    主机名 IP地址 安装的应用 系统版本
    jenkins 192.168.100.1 tomcat jenkins RedHat 8

    准备工作:

    [root@jenkins ~]# systemctl disable --now firewalld
    [root@jenkins ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
    [root@jenkins ~]# setenforce 0
    

    Jenkins安装

    //安装jdk环境
    [root@jenkins ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
    
    //安装tomcat
    [root@jenkins ~]# cd /usr/src/
    [root@jenkins src]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.46/bin/apache-tomcat-9.0.46.tar.gz
    [root@jenkins src]# ls
    apache-tomcat-9.0.46.tar.gz  debug  kernels
    [root@jenkins src]# tar xf apache-tomcat-9.0.46.tar.gz -C /usr/local/
    [root@jenkins src]# cd /usr/local/
    [root@jenkins local]# ln -s apache-tomcat-9.0.46/ tomcat
    [root@jenkins local]# /usr/local/tomcat/bin/catalina.sh start
    [root@jenkins local]# ss -antl
    State     Recv-Q    Send-Q            Local Address:Port       Peer Address:Port    
    LISTEN    0         128                     0.0.0.0:22              0.0.0.0:*       
    LISTEN    0         1            [::ffff:127.0.0.1]:8005                  *:*       
    LISTEN    0         100                           *:8080                  *:*       
    LISTEN    0         128                        [::]:22                 [::]:*   
    
    //下载jenkins
    [root@jenkins ~]# cd /usr/src/
    [root@jenkins src]# wget http://mirrors.jenkins-ci.org/war/2.293/jenkins.war
    
    //复制到webapps中
    [root@jenkins src]# cp jenkins.war /usr/local/tomcat/webapps
    
    //等待一下会自动解压
    [root@jenkins webapps]# ls
    docs  examples  host-manager  jenkins  jenkins.war  manager  ROOT
    

    访问 http://192.168.100.1:8080/jenkins

    1

    //查看自己的密码并登录
    [root@jenkins ~]# cat /root/.jenkins/secrets/initialAdminPassword
    5ac8fdb2c82d4a51a5140d75f7046366
    

    选择插件来安装(安装推荐的插件会安装很多的插件,会装很久)

    2

    选择无,后面需要什么插件在自行安装

    3

    创建用户 —— 保存并完成

    4

    填写Jenkins URL —— 保存并完成

    5

    开始使用Jenkins

    6



    Jenkins配置

    修改Jenkins插件为国内源

    首页 —— Manage Jenkins

    7

    选择 Manage Plugins

    8

    选择 Advanced

    9

    在下面有个Update Site

    10

    替换URL为 清华大学仓库地址:

    https://updates.jenkins.io/update-center.json
    改为
    https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
    

    安装插件

    首页 —— Manage Jenkins

    7

    选择 Manage Plugins

    8

    选择 Available

    11

    在搜索框中输入插件的名称 —— 勾选Install —— Download now and install after restart(下载安装并且重启)

    【本次演示安装了Git、GitHub、GitLab、Gitee】

    12

    等待安装

    13

    勾选 Restart Jenkins when installation is complete and no jobs are running(安装完成后重启)

    14

    首页 —— Global Tool Configuration

    15

    配置 JDK 和 Maven ,JDK 需要使用 Orcale 账号密码

    16

  • 相关阅读:
    额外的 string 操作
    vector 对象是如何增长的
    顺序容器操作
    容器库概览
    顺序容器概述
    特定容器算法
    泛型算法结构
    再探迭代器
    定制操作
    使用关联容器
  • 原文地址:https://www.cnblogs.com/yuqinghao/p/14775027.html
Copyright © 2011-2022 走看看