DevOps
- 安装前,最好先规划好,域名访问,ssh的端口等信息
- 域名配置好之后,最好不要改变,无论是gitlab或者jenkins配置了域名后,都会记录起来,预防以后出现不必要的问题,最好提前设置好
安装jdk
# 下载JDK版本,尽量使用jdk不要使用openjdk,也可以下载jdk.11的
tar -zxvf jdk-8u291-linux-x64.tar.gz
mv jdk-8u291 /usr/local/jdk
vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
java -version
安装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-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 目录下)
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
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=""
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