gitlab 通过哪个端口连接gitlab-runner
时间: 2023-11-11 14:25:20 浏览: 409
gitlab-runner连接到GitLab服务器的默认端口是HTTPS的443端口。但是,如果你的GitLab服务器使用了其他端口,例如HTTP的80端口或SSH的22端口,那么gitlab-runner也可以通过这些端口进行连接。你可以通过在GitLab服务器的配置文件中查看端口号来确定连接端口。
相关问题
docker安装gitlab gitlabrunner cicd
### 如何在 Docker 中安装配置 GitLab 和 GitLab Runner 实现 CI/CD 流水线
#### 使用 Docker 安装 GitLab
为了实现 CI/CD 流水线,首先需要通过 Docker 来部署 GitLab 版本 `16.2.3-jh`。这可以通过拉取官方镜像并启动容器完成。
```bash
docker pull gitlab/gitlab-ce:16.2.3-jh
docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:16.2.3-jh
```
上述命令会创建一个新的 GitLab 实例,并将其绑定到主机上的端口 80, 443 和 22[^1]。
#### 配置 GitLab Runner
一旦 GitLab 成功运行,在同一台机器或其他服务器上可以继续安装 GitLab Runner 版本 `16.2.0` 并连接至已有的 GitLab 实例。此过程涉及下载合适的二进制文件以及注册该服务:
```bash
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash
sudo apt-get install gitlab-runner
```
接着利用之前获取的 URL 和令牌来注册新的 Runner:
```bash
sudo gitlab-runner register --url http://<your_gitlab_url> --registration-token <your_registration_token>
```
这里 `<your_gitlab_url>` 应替换为实际地址而 `<your_registration_token>` 则由 GitLab 提供[^4]。
#### 设置 CI/CD Pipeline
当 GitLab 和 GitLab Runner 均准备就绪之后,可以在项目仓库内定义 `.gitlab-ci.yml` 文件以描述具体的构建流程。例如下面展示了一个简单的 Python Web 应用程序持续集成脚本片段:
```yaml
stages:
- test
- python manage.py test
build_image:
stage: build
script:
- docker build -t myapp:$CI_COMMIT_REF_NAME .
deploy_to_production:
only:
- echo Deploying application...
```
这段 YAML 描述了三个阶段的任务——测试、构建和部署,并指定了每个任务的具体操作[^3]。
gitlab Runner windows服务器 防火墙设置
在Windows服务器上设置GitLab Runner的防火墙规则可以确保Runner能够与GitLab实例进行通信。以下是一些步骤来设置防火墙规则:
1. 打开Windows服务器的防火墙设置:在Windows服务器上,点击开始菜单并搜索"Windows Defender 防火墙",然后点击打开防火墙设置。
2. 创建入站规则:在防火墙设置中,选择"高级设置",然后在左侧导航栏中选择"入站规则"。
3. 创建新的入站规则:在右侧窗口中,点击"新建规则"。
4. 配置规则类型:选择"端口",然后点击"下一步"。
5. 选择TCP协议和特定端口:选择"特定本地端口"并输入GitLab Runner与GitLab实例通信所使用的端口号(默认为TCP 8080)。然后点击"下一步"。
6. 配置操作:选择"允许连接",然后点击"下一步"。
7. 选择适用的配置文件:通常,您可以选择所有配置文件(域、专用和公用)。然后点击"下一步"。
8. 配置规则名称:为规则指定一个名称,并添加可选的描述。然后点击"完成"。
9. 启用入站规则:在入站规则列表中,找到您刚刚创建的规则并确保其启用状态为"是"。
通过以上步骤,您已经成功设置了Windows服务器的防火墙规则,允许GitLab Runner与GitLab实例进行通信。请确保您的GitLab Runner配置中的端口与防火墙规则中配置的端口一致。如果您使用了其他安全软件或网络设备(如路由器或负载均衡器),请确保它们也允许相应的通信。
阅读全文