DevOps

  • 安装前,最好先规划好,域名访问,ssh的端口等信息
  • 域名配置好之后,最好不要改变,无论是gitlab或者jenkins配置了域名后,都会记录起来,预防以后出现不必要的问题,最好提前设置好

安装jdk

  1. # 下载JDK版本,尽量使用jdk不要使用openjdk,也可以下载jdk.11的
  2. tar -zxvf jdk-8u291-linux-x64.tar.gz
  3. mv jdk-8u291 /usr/local/jdk
  4. vim /etc/profile
  5. export JAVA_HOME=/usr/local/jdk
  6. export PATH=$PATH:$JAVA_HOME/bin
  7. source /etc/profile
  8. java -version

安装Gitlab

  • gitlab安装配置
#到官网下载gitlab
yum -y install gitlab-ce-11.11.8-ce.0.el7.x86_64.rpm 
vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.tc.com:90'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = 'smtp.qq.com'
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "571610667@qq.com"
gitlab_rails['smtp_password'] = "phazyqvcuwosghha"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = "1109546253@qq.com"
gitlab_rails['smtp_tls'] = true
  • gitlab命令使用
gitlab-ctl reconfigure    #使配置文件生效 但是会初始化除了gitlab.rb之外的所有文件
gitlab-ctl status         #查看状态
gitlab-ctl stop           #停止所有 gitlab 组件;
gitlab-ctl start          #启动所有 gitlab 组件;
gitlab-ctl restart        #重启所有 gitlab 组件;
gitlab-ctl tail           #查看日志的命令(Gitlab 默认的日志文件存放在/var/log/gitlab 目录下)
  • 访问Gitlab,尽量使用Nginx转发
     server {
     listen  80;
     server_name gitlab.tc.com;

    access_log /data/nginx_logs/gitlab.tc.com.log;
    error_log /data/nginx_logs/gitlab.tc.com.error.log;


    # 禁止全网访问,单独开放可访问ip
    location / {
        #allow 183.6.121.99;
        #allow 183.6.121.87;
        #deny all;


        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:90;
    }
}

安装jenkins

  • gitlab安装配置
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
yum  -y install epel-release daemonize
yum -y install jenkins-2.303.2-1.1.noarch.rpm

vim /etc/sysconfig/jenkins
JENKINS_HOME="/var/lib/jenkins"
JENKINS_JAVA_CMD=""
JENKINS_USER="root"
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
JENKINS_PORT="9898"
JENKINS_LISTEN_ADDRESS=""
JENKINS_HTTPS_PORT=""
JENKINS_HTTPS_KEYSTORE=""
JENKINS_HTTPS_KEYSTORE_PASSWORD=""
JENKINS_HTTPS_LISTEN_ADDRESS=""
JENKINS_HTTP2_PORT=""
JENKINS_HTTP2_LISTEN_ADDRESS=""
JENKINS_DEBUG_LEVEL="5"
JENKINS_ENABLE_ACCESS_LOG="no"
JENKINS_HANDLER_MAX="100"
JENKINS_HANDLER_IDLE="20"
JENKINS_EXTRA_LIB_FOLDER=""
JENKINS_ARGS=""
  • 尽量使用nginx做转发
   server {
   listen  80;
   server_name jenkins.tc.com;

    access_log /data/nginx_logs/nginx_log/jenkins.tc.com.log;
    error_log /data/nginx_logs/nginx_log/jenkins.tc.com.error.log;


    # 禁止全网访问,单独开放可访问ip
    location / {
        #allow 183.6.121.99;
        #allow 183.6.121.87;
        #deny all;


        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:9898;
    }
}

# 访问时按要求输入安装信息就好,比较懂jenkins可以自己安装插件,不然就按推荐安装就好

jenkins默认路径

(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日志文件。
(5)/var/lib/jenkins/workspace/test_bx/jenkins项目目录:
  • 配置清华源
# jenkins更换清华源
sed -i 's/https:\/\/updates.jenkins.io\/download/http:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json