zoukankan      html  css  js  c++  java
  • CentOS7之Server、GitLab、Jenkins环境搭建

    一、Server安装Jdk

    rpm -ivh jdk-8u301-linux-x64.rpm

    二、GitLab服务搭建

    1、安装

    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.0.0-ce.0.el7.x86_64.rpm
    rpm -ivh gitlab-ce-12.0.0-ce.0.el7.x86_64.rpm

    2、配置

    vi /etc/gitlab/gitlab.rb

    3、启动

    gitlab-ctl reconfigure
    gitlab-ctl restart

    三、Jenkins服务搭建

    1、安装

    wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
    rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
    yum install jenkins

    2、目录释义

    1. /usr/lib/jenkins/:jenkins安装目录,war包会放在这里。
    2.  /etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。
    3. /var/lib/jenkins/:默认的JENKINS_HOME。
    4. /var/log/jenkins/jenkins.log:jenkins日志文件。

    3、配置

    vi /etc/sysconfig/jenkins

    4、开机自启

    chkconfig jenkins on
    service jenkins start

    5、注释

    Jenkins需要安装Jdk和Maven

    四、自动部署

    1、关闭各服务器防火墙,或者开启指定端口

    systemctl stop firewalld.service
    firewall-cmd --zone=public --add-port=8848/tcp --permanent
    firewall-cmd --reload

    2、Jenkins界面配置

    Ⅰ、系统配置---添加Server

    Ⅱ、全局工具配置---安装Jdk、Git、Maven

     

    Ⅲ、插件管理---添加SSH插件

    Ⅳ、新建任务

    ①、源码管理---Credentials为GitLab服务器的用户名和密码

    ②、构建

    ③、构建后操作

     五、构建脚本

    Ⅰ、start.sh

    #!/bin/bash
    echo '-------Starting-------'
    cd /opt/jenkins/project/target
    nohup java -jar redis-0.0.1-SNAPSHOT.jar > Log.log 2>&1 &
    echo 'start success

    Ⅱ、stop.sh

    #!/bin/bash
    echo "Stop Procedure : redis-0.0.1-SNAPSHOT.jar"
    pid=`ps -ef |grep java|grep redis-0.0.1-SNAPSHOT.jar|awk '{print $2}'`
    echo 'old Procedure pid:'$pid
    if [ -n "$pid" ]
    then
    kill -9 $pid
    fi

    六、参考文档

    1、CentOS7安装Jenkins

    2、CentOS7Jenkins自动部署配置

    3、GitLab新增用户

  • 相关阅读:
    提出贷方,提出借方
    .Net反编译工具Reflector
    通过SQL Server的位运算功能巧妙解决多选查询
    使用.NET中的XML注释(一) XML注释标签讲解
    从网络中拷贝文件xcopy
    用netsh同步网络配置
    背书
    LINUX开启允许对外访问的网络端口的命令
    PHP在线生成二维码(google api)的代码
    linux常用disk磁盘操作命令(2013最新整理)
  • 原文地址:https://www.cnblogs.com/M-Anonymous/p/15151783.html
Copyright © 2011-2022 走看看