zoukankan      html  css  js  c++  java
  • 持续集成之Jenkins+Gitlab实现持续集成

     

    项目使用git+jenkins实现持续集成

    image_1b4gl03571ate1e3gle918s1sd19.png-51.3kB

    开始构建 
    image_1b4gl0e1rsl1k5011291osbckcm.png-110.2kB

    General 
    image_1b4gl0o3mne110aqijn1b5n16sc13.png-60.3kB

    源码管理 
    我们安装的是Git插件,还可以安装svn插件 
    image_1b4gl1bullia17ivp7t1fi713lo1g.png-62.8kB

    我们将git路径存在这里还需要权限认证,否则会出现error 
    image_1b4gl1vbf1kudvqhms11ejkdbh1t.png-72.8kB 
    我们添加一个认证 
    image_1b4gl27jgtljj3jr0hs64afj2a.png-41.9kB

    选择一下认证方式(我们可以在系统管理-->Configure Credentials)里面进行设置

    #提示:gitlab有一个key,是我们用来做仓库的key。拥有的权限是read-only 
    image_1b4gl322h3ose1q28krgg1bau2n.png-83.1kB

    公钥我们需要在服务器上查看。

    [root@linux-node1 ~]# ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa):
    Created directory '/root/.ssh'.
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.
    The key fingerprint is:
    5c:55:51:4e:a0:ad:1f:87:e0:96:9b:24:a3:09:68:62 root@linux-node2
    The key's randomart image is:
    +--[ RSA 2048]----+
    |            ..++o|
    |           . o o |
    |          . o . .|
    |     . . . . + . |
    |  E o . S o * o .|
    | . o   . o = + o |
    |        o   o .  |
    |                 |
    |                 |
    +-----------------+
    
    
    #在192.168.56.11  部署的节点上,生成key
    
    [root@linux-node1 ~]# cat .ssh/id_rsa.pub
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWEDIIatngRx5NaqU6t+f6FvY2RqYp3V3u5CNJS6xAamGokQ3MnbsTv/V8yKy2TpvNcXsaXmqwQtOVSAO4BzltidMPxBJUQCqKdMRbPqpzo7ZqGCuLcCfHC8M6tSbr1AaHkLbow29YbCMyzCCkjDfRcOez8yHuLj5BSFpKYCjx2wpJxoZ/Z6J8Fslsyu7MaRMvUhBMAF6mqQaC1qZ6K4BMt0IpAuJvoL4dNu9P6KcnG3Wy2zrzoKzkFUi0xpKCmpYo2bq4zRXgAFAndp44j5iMKEavWPeRH0RHTGsfE5vU5/0CI9LCRjtp/3vTaYlBryq5vNXb2abCrJXWws0jwp6L root@linux-node2

    image_1b4gl423pj111i8budbg691rem34.png-87.5kB 
    我们设置完成后测试git是否可以拉去

    [root@linux-node2 ~]# yum install git -y
    #如果没有git命令就安装一个git客户端
    [root@linux-node1 ~]# git clone git@www.abcdocker.com:web/web-demo.git
    Cloning into 'web-demo'...
    The authenticity of host 'www.abcdocker.com (192.168.56.11)' can't be established.
    ECDSA key fingerprint is b5:74:8f:f1:03:2d:cb:7d:01:28:30:12:34:9c:35:8c.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added 'www.abcdocker.com,192.168.56.11' (ECDSA) to the list of known hosts.
    remote: Counting objects: 10, done.
    remote: Compressing objects: 100% (8/8), done.
    remote: Total 10 (delta 0), reused 0 (delta 0)
    Receiving objects: 100% (10/10), 70.00 KiB | 0 bytes/s, done.

    image_1b4gl524rjgso121tk61sjjada3h.png-82.4kB

    私钥:

    [root@linux-node1 ~]# cat .ssh/
    id_rsa       id_rsa.pub   known_hosts
    [root@linux-node1 ~]# cat .ssh/id_rsa
    -----BEGIN RSA PRIVATE KEY-----
    MIIEpQIBAAKCAQEAoVULn6xsKj+XZMyFOGcFwo0bkrzFRjeZSXby/0BXJJpVaYVj
    LEMNOlbD4YHCNTQ4xmyjoeaW468pciVAooOWCCdcbjDmdmACt9knHjMZ1YRG/xuM
    DW/VTLBkP1bOAsa1NR3QE5LR/cwwFeEM/NcdjzmCVuQeSwL8GeKMKpyKWe6N8mus
    QcRLwiDElbQ9e6CqzagKYbIPnuvCr0XsYjQhGwm0Rhqt2ynr4Ig7FqUhpwmLCQtP
    nEq1MbsxDtxugKhiP6kd5znoPdazrKAD9xaRYwSoG/7F4IJMMI5hiKhVya1Bvl5n
    M3heJBv61KzW3cvOHuUch6CEt1ypybkY08R8gwIDAQABAoIBAQCXVnTZ6t9oXlDB
    EI1jlFi14LJd2tBfhuY3IOrfgFZ+knvOyX53VcrB0ARdtOAeEoezstNomysuF/EU
    D1frWu5RZcLx5tM5deT22zAzxxHT1grXYdrl++Ml1k2jkOUde5MeaYH36oErx+/P
    hlYtlAk5gmP+6Gx2Ry1/hqGfk0rBAmY/eazqpT5hc1ANuW5dCmdQ5pqHog8CwH+K
    YnhKNUaW0VMqzWg9y3cQc8tlQItWUAsjl4+l/rSdOxsC9lTtuJZfMPIlrtLPi6tg
    tfjpX+N4zRbSwVblrD6mXOcKmAPbnuvLhyIBnBmDXeAHKCEnOYJ8eEJ6rT+GRjc8
    aDvzsLmhAoGBAM0qj6lqdY4ZpHjCd7hJzGIitLBqsqRmHWgs9ymLIFQ+Z8LYI2HQ
    1xja/oUfMkAnArcjz+q+gpDinC+oOVAnr4FQWB+lUdlMzzuE6OtYyWYYzjHpdTbO
    j4tHgqkOraiuRy1TanjgAJJSwR6oTwnBIC8PjEHa3o8xslVuexOobh1TAoGBAMlO
    JUHMMVmgxDaZq0c50Bn/r/k57QGj87E9mEbJeqBs+8fcxZoOFLEEd+Sb8Q1riqV9
    12L2BAc6EoypoPUydbt0Q5/1G2VvCN1a6G43Ip7QM1cUTPrp17fvHWVSAMdq7lIr
    ntabqmtZVGqcxedmG1N7BVNXBd4Jy5HjOZ8Qfg4RAoGBAMyX5s9hNH1SIOuzscN7
    BG/QgDN1E1RR6H1cadVpwgGAgeSRuSbwJa/JowqJg4jp3hFXix1igb2N3YbA0PaX
    vLLNtjNInwh9SiLmdYdL8Pr5PZYUYykWb5rK4wdHdfHCaYRPrNuBNdC06ZRy7u6h
    QkDr1khNxKczPc1n8SA3VCe1AoGAYdWb39WIaoHquoqGppAfZnNQp/SSDkkLR6mi
    10xWT5+H4oOWeZ+8SKfeSPnM9nO8p194jXz5SjXcDAbo1iIW++qubxAlp2+GRGZJ
    Lj+XkM2pFfoky5FYqOkKRVLMVB7RAph2kuCGu7NnhoT43dRPFYxlczKJBHeIOzfO
    qlLOoLECgYEAkexlwKGeXyJj481SfqCYhjiTjCiibx/s6yS2cmamgEKOZCB2osmq
    3m9PvOAp26Sm1ISiuINNbpLY3Gi5fEvNUSyRx8HzRXP2fydvdgpltDxJUPaUVxvn
    X46F8ewsMJ7/FDLSyjdzwvoDRvKCk99OBmGmofqh5zW0GrjcQjthmbk=
    -----END RSA PRIVATE KEY-----
    [root@linux-node1 ~]#

    image_1b4gl5rvr1pg17c1clljv41efa3u.png-54.8kB 
    刚刚返回刚刚的区域,继续配置

    image_1b4gl63da1jg317mi1on8oef1nqv4b.png-80.7kB 
    现在我们复制git的url 就不会出现验证提示 
    image_1b4gl6b131b8nal51pni1eh4mbf4o.png-72.4kB 
    我们选择gitlab,url如下图 
    image_1b4gl6hl16ei1hch1lulu2dg7555.png-74kB 
    查看gitlab版本

    [root@linux-node1 ~]# rpm -qa|grep gitlab
    gitlab-ce-8.14.5-ce.0.el7.x86_64

    image_1b4gl73k21f2f1tisve41pfu1c1a5i.png-19.3kB

    我们现在就添加了一个git仓库,现在保存就可以了! 
    image_1b4gl7dj91runmg5154fjl41iqm5v.png-75.3kB 
    保存完毕后,我们选择立即构建 
    image_1b4gl7l2pave1ttg1o1299e1ird6c.png-82.2kB

    点击Console Output 可以显示控制台的输出 
    image_1b4gl81kv138e1q2g7ssv7i1p5d6p.png-104.8kB

    现在基本就算是构建成功了

    转载:http://blog.csdn.net/abcdocker/article/details/53840522

  • 相关阅读:
    VOA 2009/11/02 DEVELOPMENT REPORT In Kenya, a Better Life Through Mobile Money
    2009.11.26教育报道在美留学生数量创历史新高
    Java中如何实现Tree的数据结构算法
    The Python Tutorial
    VOA HEALTH REPORT Debate Over New Guidelines for Breast Cancer Screening
    VOA ECONOMICS REPORT Nearly Half of US Jobs Now Held by Women
    VOA ECONOMICS REPORT Junior Achievement Marks 90 Years of Business Education
    VOA 2009/11/07 IN THE NEWS A Second Term for Karzai; US Jobless Rate at 10.2%
    Ant入门
    Python 与系统管理
  • 原文地址:https://www.cnblogs.com/byfboke/p/9066017.html
Copyright © 2011-2022 走看看