版本说明

  1. Jenkins

  2. GitLab

安装 Jenkins(二进制 WAR 包方式)

1. 安装依赖

# 安装 Java 17(最新版本Jenkins必须只能Java17支持)
# 添加 Adoptium 仓库(提供 OpenJDK 17)
vim /etc/yum.repos.d/adoptium.repo
[Adoptium]
name=Adoptium
baseurl=https://packages.adoptium.net/artifactory/rpm/centos/7/x86_64
enabled=1
gpgcheck=1
gpgkey=https://packages.adoptium.net/artifactory/api/gpg/key/public

# 安装 JDK 17
sudo yum install -y temurin-17-jdk

#验证 Java 版本
java -version

2. 下载 Jenkins WAR 包

#下载最新 LTS 版本
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.504.1/jenkins.war

#移动到自定义目录
mv /root/jenkins.war /root/hxy/packages/jenkins

3. 创建专用用户和目录

# 创建 Jenkins 用户
sudo useradd -r -d /opt/jenkins -s /bin/false jenkins

# 创建日志和数据目录
sudo mkdir -p /opt/jenkins/{logs,workspace,.jenkins}
sudo chown -R jenkins:jenkins /opt/jenkins

4. 配置 Systemd 服务

# 创建服务文件
vim /etc/systemd/system/jenkins.service
[Unit]
Description=Jenkins CI Server
After=network.target

[Service]
User=jenkins
Group=jenkins
WorkingDirectory=/opt/jenkins
Environment="JENKINS_HOME=/opt/jenkins/.jenkins"
ExecStart=/usr/bin/java -Xmx2048m -Djava.awt.headless=true -jar /opt/jenkins/jenkins.war \
  --httpPort=8080 \
  --logfile=/opt/jenkins/logs/jenkins.log \
  --webroot=/opt/jenkins/workspace
Restart=always
RestartSec=30

[Install]
WantedBy=multi-user.target

# 启动服务
sudo systemctl daemon-reload
sudo systemctl start jenkins
sudo systemctl enable jenkins

5. 验证安装

# 查看服务状态
sudo systemctl status jenkins

# 获取初始密码(等待约 30 秒后执行)
sudo cat /opt/jenkins/.jenkins/secrets/initialAdminPassword

# 访问 http://100.100.157.13:8080 完成初始化

安装 GitLab(二进制 RPM 包方式)

1. 安装依赖

# 安装基础工具
sudo yum install -y curl policycoreutils-python openssh-server postfix

# 启动 Postfix 和 SSH
sudo systemctl enable postfix sshd
sudo systemctl start postfix sshd

2. 下载 GitLab RPM 包

# 手动下载最新版
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-17.7.7-ce.0.el7.x86_64.rpm/download.rpm

3. 安装 GitLab

sudo rpm -i gitlab-ce-17.7.7-ce.0.el7.x86_64.rpm

# 修改配置文件
sudo vim /etc/gitlab/gitlab.rb

# 关键配置项(必须修改):
external_url 'http://100.100.157.13:9090'  # 替换为实际 IP 或域名
puma['port'] = 8001
gitlab_rails['initial_root_password'] = 'hxy1224...'  # 设置 root 密码

# 应用配置(耗时 5-10 分钟)
sudo gitlab-ctl reconfigure

4. 启动服务

sudo gitlab-ctl start

5. 验证服务状态(访问 http://100.100.157.13,使用 root 和设置的密码登录)

sudo gitlab-ctl status