• Jenkins搭建-简单使用


    Jenkins搭建&数据备份&简单使用

    通过获取代码仓库中最新代码,进行自动化部署,而省去手动打包、上传服务器、部署这一系列步骤

    https://jenkins.io/ 官网下载最新版本Jenkins.war

    1.准备软件,安装jenkins

    • ​ jdk-8u221-linux-x64.tar.gz
    • ​ apache-maven-3.3.9-bin.tar.gz
    • ​ apache-tomcat-8.5.43.tar.gz
    • ​ nginx-1.16.0.tar.gz

    解压压缩包,配置/usr/profile环境变量

    tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local
    tar -zxvf apache-maven-3.3.9-bin.tar.gz -C /usr/local
    tar -zxvf apache-tomcat-8.5.43.tar.gz -C /usr/local
    tar -zxvf nginx-1.16.0.tar.gz -C /usr/local
    

    环境变量

    export JAVA_HOME=/usr/local/jdk1.8.0_221
    export CLASSPATH=$:CALSSPATH:$JAVA_HOME/lib/
    export PATH=$PATH:$JAVA_HOME/bin
    
    export MAVEN_HOME=/usr/local/apache-maven-3.3.9
    export PATH=${MAVEN_HOME}/bin:$PATH
    

    将jenkins.war放入Tomcat的webapps目录下,运行tomcat

    cp jenkins.war /usr/local/apache-tomcat-8.5.43/webapps/
    cd /usr/local/apache-tomcat-8.5.43/bin
    ./startup.sh
    

    浏览器访问http://目的ip:8080/jenkins

    image

    从服务器cat /root/.jenkins/secrets/initialAdminPassword 查看密码输入

    如果卡在登入界面,修改源重启tomcat

    vim /root/.jenkins/hudson.model.UpdateCenter.xml
    #把http://updates.jenkins-ci.org/update-center.json改成http://mirror.xmission.com/jenkins/updates/update-center.json
    
    vim /root/.Jenkins/updates/default.json
    #把www.google.com改成www.baidu.com
    

    2.数据迁移

    进入要迁移数据的主机

    打包jenkins目录下的工作文件和配置文件

    拷贝到新主机再重启tomcat服务器

    注:jenkins的工作目录地址配置文件在jenkins/config.xml中

    tar -zcvf /home/jenkins.tar.gz /install/jenkins 
    

    scp root@要拷贝的主机IP:/home/jenkins.tar.gz /home/jenkins

    scp root@172.18.24.207:/home/jenkins.tar.gz /home/jenkins
    
    #将文件解压
    tar -zxvf jenkins.tar.gz -C /home
    
    #修改配置文件里面jenkins/config.xml里面工作空间
    <workspaceDir>${JENKINS_HOME}/workspace/${ITEM_FULL_NAME}</workspaceDir>
     <buildsDir>${ITEM_ROOTDIR}/builds</buildsDir>
    
    #重启服务器
     cd /usr/local/apache-tomcat-8.5.43/bin
    ./startup.sh
    

    3.配置nignx反向代理(单台jenkins可以不用配置)

    解压nignx,配置/etc/nginx/nginx.conf,启动nginx

    tar -zxvf nginx-1.16.0.tar.gz -C /usr/local/
    
    #安装nginx依赖
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
    yum install  gcc perl-ExtUtils-MakeMaker
    
    cd /usr/local/nginx-1.16.0
    #编译安装
    ./configure
    make && make install
    
    #修改配置文件,添加下面一段进去
    vim /etc/nginx/nginx.conf
    
     server {
            listen       80;
            server_name  localhost;
            #access_log /var/log/jenkins_access_log main;
            #error_log  /var/log/jenkins_error_log  debug_http;
            client_max_body_size 60M;
            client_body_buffer_size 512k;
            location / {
                proxy_pass      http://localhost:8080/jenkins;
                proxy_redirect  off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             }
         }
    
    #测试配置成功
    nginx -t
    #进入nginx可执行目录sbin下
    ./nginx start
    

    注:Jenkins URL需要配置成自己IPimage

    4.git安装

    #前面有安装过就不用了
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-develyum install  gcc perl-ExtUtils-MakeMaker
    
    # 将陈旧版本的git删除
    yum remove git
    
    #进入下载的保存位置
    cd /usr/local/src
    # 进行下载
    wget https:#mirrors.edge.kernel.org/pub/software/scm/git/git-2.19.0.tar.gz
    # 之后解压
    tar -zxvf git-2.19.0.tar.gz
    #编译安装,进入解压的文件夹
    cd git-2.19.0
    #编译源码
    make prefix=/usr/local/git all
    # 安装至指定目录
    make prefix=/usr/local/git install
    # 打开环境变量配置文件。
    vim /etc/profile
    # 在文件底部添加以下配置
    PATH=$PATH:/usr/local/git/bin   # git 的目录
    export PATH
    # 刷新环境变量
    source /etc/profile
    #再查看git的版本
    git --version
    #这是git的版本已经变成了2.19.0
    git version 2.19.0
    
    

    创建git用户,不建议root用户直接使用(新增git账号其实就是添加一个系统用户,可以设置权限)

    adduser git
    passwd git1234566
    chmod 740 /etc/sudoers
    vim /etc/sudoers
    #打开上面的文件后找到
    root    ALL=(ALL)       ALL
    #在它的后面新增一句
    git ALL=(ALL) ALL
    #保存并退出
    :wq
    
    # 将权限修改回来
    chmod 400 /etc/sudoers
    
    
    

    可以测试使用git

    # 注意哦,这句是在本地机器(如windows电脑上)执行的,本地机器也要安装git
    mkdir ~/.ssh
    
    # 进入该目录下执行
    ssh-keygen -t rsa
    # 一路回车,就会生成如下的文件
    会生成一个id_rsa.pub的公钥,将里面的内容复制后,切换到远程控制端的git用户,在远程控制端创建.ssh文件夹 和.ssh/authorized_keys文件,打开authorized_keys文件并将刚才在本地机器复制的内容拷贝其中并保存
    
    #登入刚刚的git服务器,将复制的RSA公钥粘贴进~/.ssh/authorized_keys
    su git
    mkdir ~/.ssh
    vim ~/.ssh/authorized_keys
    
    
    #yourIp为远程服务器的ip地址,免密登入成功
    ssh -v git@yourIp
    
    
    

    5.Jenkins的使用

    简单创建Hello World流水线

    https://jenkins.io/zh/doc/pipeline/tour/hello-world/

  • 相关阅读:
    面向对象的六大原则
    系统整体框架介绍
    键盘控制div上下左右移动 (转)
    逆向wireshark学习SSL协议算法(转)
    在CentOS下安装配置MySQL(转)
    ps 专题
    用Linux/Unix命令把十六进制转换成十进制(转)
    2014由于在myeclipse5.5.1许可证
    美国地名索引(在美国的英文名市、中国)
    Memcache存储大量数据的问题
  • 原文地址:https://www.cnblogs.com/binjz/p/12501316.html
Copyright © 2020-2023  润新知