zoukankan      html  css  js  c++  java
  • Git 、Jenkins (三)Jenkins 安装部署

    Git 、Jenkins (三)Jenkins 安装部署

    Git 、Jenkins (三)Jenkins 安装部署

    一、jenkins安装

    http://updates.jenkins-ci.org/download/plugins/ # Jenkins 插件离线包地址

    #导入Jenkins安装所需要的的包
    [root@jenkins ~]# ls
    jenkins-2.197-1.1.noarch_.rpm  plugins.tar.gz # Jenkins插件包  
    #安装jenkins
    [root@jenkins ~]# yum install -y java  # 安装Java环境
    [root@jenkins ~]# yum localinstall *.rpm # RPM包
    [root@jenkins ~]# rpm -ql jenkins  #查看Jenkins
    /etc/init.d/jenkins
    /etc/logrotate.d/jenkins
    /etc/sysconfig/jenkins
    /usr/lib/jenkins
    /usr/lib/jenkins/jenkins.war
    /usr/sbin/rcjenkins
    /var/cache/jenkins
    /var/lib/jenkins
    /var/log/jenkins
    [root@jenkins ~]# vim /etc/sysconfig/jenkins #修改配置文件
    启动用户修改为root 
    JENKINS_USER="root" 
    
    [root@jenkins ~]# systemctl restart jenkins  #启动Jenkins
    [root@jenkins ~]# route del -net 0.0.0.0/0 gw 10.0.0.254 #删除网关
    [root@jenkins ~]# tar xf plugins.tar.gz
    [root@jenkins ~]# ll
    total 251908
    -rw-------.  1 root    root         1557 Apr  1 16:09 anaconda-ks.cfg
    -rw-r--r--.  1 root    root          501 Apr  2 10:17 host_ip.sh
    -rw-r--r--   1 root    root     78115455 Sep 28  2019 jenkins-2.197-1.1.noarch_.rpm
    drwxr-xr-x  97 jenkins jenkins      8192 Dec  8  2017 plugins
    -rw-r--r--   1 root    root    164431230 Nov 26 14:32 plugins.tar.gz
    [root@jenkins ~]# cp -a plugins/* /var/lib/jenkins/plugins/ # 覆盖插件目录
    [root@jenkins ~]# ll /var/lib/jenkins/plugins/ #查看安装的插件
    [root@jenkins ~]# systemctl restart jenkins.service # 重启Jenkins
    [root@jenkins ~]# systemctl restart network  #重启网卡
    

    浏览器访问:http://10.0.0.15:8080

    [root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
    6223a0f155d04950ba5ff2896ed03f32
    

    二、Jenkins主要目录

    [root@jenkins ~]# 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的日志文件/usr/lib/jenkins/ #jenkins安装目录,WAR包会放在这里 
    /etc/sysconfig/jenkins #jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置 
    /var/lib/jenkins/ #默认的JENKINS_HOME 
    /var/log/jenkins/jenkins.log #Jenkins日志文件 
    

    三、构建项目

    1.创建一个自由风格的项目

    2.配置项目,丢失旧的构建

    3.将gitlab和Jenkins关联, 源码管理

    1)这里我们需要吧jenkins服务器的公钥给gitlab

    jenkins端生成公钥
    [root@jenkins ~]# ssh-keygen
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa):
    /root/.ssh/id_rsa already exists.
    Overwrite (y/n)? y
    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:
    SHA256:crP6VYk8y2aGYD01nkH83fLVEZQKnEKqmZuqT8RN5as root@jenkins
    The key's randomart image is:
    +---[RSA 2048]----+
    |       ..oo . .oo|
    |      o .o.+   o |
    |     . o  =.....o|
    |  . o +..+ =.oo +|
    |   o =+.S * o  o.|
    |  .  .++ * +    .|
    |   . E  o B      |
    |  . .  . =       |
    | .oo  ...        |
    +----[SHA256]-----+
    [root@jenkins ~]# cat ~/.ssh/id_rsa.pub
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDUB3yYS+D+SQaX4IDUG9eEH4JDbLSEQoWKz35Uy8BVQx/WAiMpTnwx1KfihLU+WVGeju6h3nEkHqXtlxQPkw96oOhpAT5KtkcCbN111yul+k9EgY0dEj4Nj8uPOD0wLnJTRzNHcHW7XaotEvABIMn0AaVb6NTI6ceFGYeJevyca0qQj9ggdoMWdsx/UE/aSHkrGwirM48dxuoIkkLQUV6PZM+BC0/cieZLUVzc8Zj9HrcGK2L7GzXWhXtINxV0PG99SVhCQ0EnIFiIVlZfeLBBUpOQs5uo6HGIDwtGPJvbx8+7FIAflxmUI5DjeqMPJGgB+eKR9SCwAmPwp2oH084F root@jenkins
    
    

    2)把公钥给gitlab

    3)Jenkins关联gitlab

    [root@jenkins ~]#  git ls-remote -h git@10.0.0.14:xiaopang/monitor.git
    The authenticity of host '10.0.0.14 (10.0.0.14)' can't be established.
    ECDSA key fingerprint is SHA256:Lve0lFJS0vTU/UErKoqlvQcIFN9RSk6sZgNDbijVTcs.
    ECDSA key fingerprint is MD5:38:c0:e0:c9:34:7c:4e:3e:fb:c1:fe:e8:e2:9c:08:0a.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '10.0.0.14' (ECDSA) to the list of known hosts.
    f6070e120d59611cb7c66eda7c979e58f446be75	refs/heads/master
    
    

    4)构建触发器

    选择第四隔点击高级

    5)添加gitlab端web钩子

    解决办法

    完成!

    参考博客: https://www.cnblogs.com/zeq912/p/10013147.html

  • 相关阅读:
    算法学习——贪心篇
    Centos7下搭建LAMP环境,安装wordpress(不会生产博客,只是一名博客搬运工)(菜鸟)
    小白创建网站的曲折之路
    7.2.5 多层嵌套的if语句
    7.2.4 else与if配对
    7.2.3
    7.4 electirc.c -- 计算电费
    oracle数据库命令行查看存储过程
    Linux下如何查看进程准确启动时间
    7.2 if else 语句
  • 原文地址:https://www.cnblogs.com/wangxiaopang/p/12767747.html
Copyright © 2011-2022 走看看