zoukankan      html  css  js  c++  java
  • Linux----------Jenkins基础

    一、持续集成的概念

    持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。

    1.1 持续集成工具Jenkins

    Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有
    Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson

    Jenkins官网:https://jenkins.io/

    Jenkins下载:http://updates.jenkins-ci.org/

    jenkins的全部镜像:http://mirrors.jenkins-ci.org/status.html

    1.2 Jenkins组成

    [root@7mini-node2 contos]# rpm -ql jenkins
    /etc/init.d/jenkins                #jenkins的启动文件
    /etc/logrotate.d/jenkins
    /etc/sysconfig/jenkins             #jenkins的配置文件(可以写改默认端口)
    /usr/lib/jenkins                  
    /usr/lib/jenkins/jenkins.war       #jenkins的程序war包
    /usr/sbin/rcjenkins                #jenkins的为二进制文件
    /var/cache/jenkins                 #jenkins的程序文件,运行程序解压出来的
    /var/lib/jenkins                   #jenkins的主目录
    /var/log/jenkins                   #jenkins的日志文件
    

    二、安装Jenkins

    //1.安装JDK 
    [root@7mini-node2 ~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
    
    //2.安装jenkins
    [root@7mini-node2 contos]# rpm -ivh jenkins-2.32.3-1.1.noarch.rpm
    
    //3.查看相关文件路劲
    [root@7mini-node2 contos]# rpm -ql jenkins 
    /etc/init.d/jenkins                             //管理脚本
    /etc/sysconfig/jenkins                      //配置文件 
    
    //3.启动
    [root@7mini-node2 contos]# service jenkins start
    Starting jenkins (via systemctl): [ OK ]
     
    [root@7mini-node2 contos]# netstat -tunlp |grep :8080
    tcp6 0 0 :::8080 :::* LISTEN 2259/java
    
    //4.  输入初始化密码
    [root@7mini-node2 contos]# cat /var/lib/jenkins/secrets/initialAdminPassword
    a93553a4865b45198ae28f77877efe19    #登陆界面有提示输入密码,初始密码文件为/var/lib/jenkins/secrets/initialAdminPassword
    

    三、网页管理

    访问 IP:8080/jenkins登入管理页面,但需输入刚复制的密码,然后安装推荐的插件

  • 相关阅读:
    Centos7新特性——systemd取代init管理服务
    Git初探
    Nginx内置变量
    Nginx初探
    PHP多进程初步
    golang消息队列nsq
    golang 的 go异步编程通道要注意的问题
    golang 连接池mysql
    golang centos运行方法
    golang go path和go mod的区别
  • 原文地址:https://www.cnblogs.com/wangchengshi/p/11065385.html
Copyright © 2011-2022 走看看