Jenkins 中配置 GitLab

要在 Jenkins 中配置 GitLab 并指定 branch 代码,你需要完成以下步骤:

  1. 安装 GitLab 插件:

    • 进入 Jenkins 的管理界面,点击“Manage Jenkins”。
    • 点击“Manage Plugins”。
    • 在“Available”选项卡中搜索“GitLab Plugin”,勾选后点击“Install without restart”。
  2. 配置 GitLab 服务器:

    • 回到“Manage Jenkins”,点击“Configure System”。
    • 滚动到“GitLab”部分,点击“GitLab connections...”
    • 添加 GitLab 服务器的 URL 和 API Token。可以通过 GitLab 的“User Settings” > “Access Tokens”生成 API Token。
    • 测试连接是否成功。
  3. 创建 Jenkins 任务:

    • 在 Jenkins 主界面,点击“New Item”。
    • 输入任务名称,选择“Freestyle project”或“Pipeline”。
    • 点击“OK”创建任务。
  4. 配置任务的 GitLab 仓库:

    • 在任务配置页面,找到“Source Code Management”部分。
    • 选择“Git”。
    • 在“Repository URL”中输入 GitLab 仓库的 URL。例如:https://gitlab.com/username/repo.git
    • 在“Credentials”中添加之前配置的 GitLab 凭据。
  5. 指定分支:

    • 在“Branch Specifier (blank for 'any')”中输入你想要构建的分支名称,例如:*/main*/feature-branch
  6. 设置构建触发器:

    • 在“Build Triggers”部分,你可以选择如何触发构建。
    • 可以选择“GitLab hook trigger for GITScm polling”来使 GitLab Webhook 触发构建。
    • 也可以使用“Poll SCM”选项,根据时间间隔进行轮询。
  7. 配置 Webhook:

    • 登录 GitLab,进入对应的项目。
    • 点击左侧菜单中的“Settings”,然后选择“Webhooks”。
    • 在“URL”中输入 Jenkins 的 URL,例如:http://your-jenkins-server/gitlab/build_now/
    • 在触发器部分,勾选“Push events”和“Merge Request events”。
    • 点击“Add Webhook”。
  8. 保存并运行:

    • 完成上述配置后,点击“Save”保存任务配置。
    • 可以手动点击“Build Now”来测试配置是否成功。

如果配置正确,当你向指定的 branch 推送代码或创建合并请求时,Jenkins 应该会自动触发构建。

CentOS 上配置多个 SSH 端口

在 CentOS 上配置监控多个 SSH 端口,可以使用以下步骤:

  1. 修改 SSH 配置文件:

    • 编辑 /etc/ssh/sshd_config 文件以允许 SSH 服务监听多个端口。例如,如果你想让 SSH 服务监听 22 和 2222 端口,可以添加以下行:
      Port 22
      Port 2222
    • 保存并关闭文件。
  2. 重启 SSH 服务:

    • 使更改生效,重启 SSH 服务:
      sudo systemctl restart sshd
  3. 确保防火墙允许这些端口:

    • 使用 firewalld 管理防火墙规则,确保防火墙允许新的 SSH 端口。
    • 例如,允许 22 和 2222 端口:
      sudo firewall-cmd --permanent --add-port=22/tcp
      sudo firewall-cmd --permanent --add-port=2222/tcp
      sudo firewall-cmd --reload
  4. 安装监控工具:

    • 你可以使用 NagiosZabbixPrometheus 等监控工具来监控这些端口。
    • 这里我们以 Nagios 为例。首先,安装 NagiosNagios Plugins
      sudo yum install epel-release -y
      sudo yum install nagios nagios-plugins-all nagios-plugins-nrpe nrpe -y
  5. 配置 Nagios 服务:

    • 编辑 /etc/nagios/nagios.cfg 文件,确保包含配置目录:
      cfg_dir=/etc/nagios/conf.d
    • 创建一个新的配置文件来监控 SSH 端口,例如 /etc/nagios/conf.d/ssh_ports.cfg
      sudo nano /etc/nagios/conf.d/ssh_ports.cfg
  6. 在配置文件中添加服务检查:

    • 添加以下内容来监控端口 22 和 2222:
      
      define service {
      use generic-service
      host_name localhost
      service_description SSH Port 22
      check_command check_tcp!22
      }

define service {
use generic-service
host_name localhost
service_description SSH Port 2222
check_command check_tcp!2222
}


7. **重启 Nagios 服务:**
- 保存文件后,重启 Nagios 服务:
```bash
sudo systemctl restart nagios
  1. 访问 Nagios Web 界面:
    • 确保 Apache HTTP Server 正在运行:
      sudo systemctl start httpd
      sudo systemctl enable httpd
    • 访问 Nagios Web 界面,通常为 http://your-server-ip/nagios。默认用户名是 nagiosadmin,密码是在安装过程中设置的。

通过以上步骤,你就可以在 CentOS 上配置和监控多个 SSH 端口。