gitlab-runner

gitlab 服务器上的 Gitlab-runner - 修改 git-repo url
gitlab-runner

gitlab 服务器上的 Gitlab-runner - 修改 git-repo url

我目前正在尝试为我们的 gitlab 设置一个实例运行器,它现在应该在同一台机器上运行。我注册了运行器以通过 localhost 访问 gitlab 实例,并且它处于在线状态。启动管道时,运行器会尝试连接到 gitlab config.rb 中所述的 gitlab repo。gitlab-runner 因超时而失败,因此我想强制它使用 localhost 而不是 gitlab 配置中提到的 IP。有没有办法相应地配置 gitlab-runner? 提前谢谢大家! ...

Admin

SSHD:未找到匹配的主机密钥类型。他们的报价:
gitlab-runner

SSHD:未找到匹配的主机密钥类型。他们的报价:

简而言之,我有一个管道GitLab 持续集成在图像上运行alpine:latest。在管道中我运行以安装ssh: apk update && apk upgrade && apk add --update openssh 然后我运行一个scp命令: scp -P $SSH_PORT $FILES $SSH_USER@$SSH_HOST:~/ 失败的原因如下: ssh: connect to host <host> port <port>: Connection refused scp: Connec...

Admin

Gitlab.com - 如何从另一个项目的 CI 管道访问一个项目的包注册表?
gitlab-runner

Gitlab.com - 如何从另一个项目的 CI 管道访问一个项目的包注册表?

给定 2 个免费套餐上的 gitlab.com 项目: 源项目在其“包注册表”中包含一些包(例如 id:12345678), 消费者项目有一个 CI 管道,该作业执行yarn install从源项目的包注册表中获取 npm 包的操作。 安装失败,因为消费者项目似乎没有访问源项目包注册表的正确权限。 An unexpected error occurred: "https://gitlab.com/api/v4/projects/12345678/packages/npm/@myscope/mypackage/-/@myscope/mypackage-1....

Admin

Bitbucket 到 Gitlab Webhook 触发管道
gitlab-runner

Bitbucket 到 Gitlab Webhook 触发管道

我们有以下本地场景:开发人员在 Bitbucket 上开发应用程序,运维人员在 Gitlab 上处理“Gitops”事务。我们希望通过 Gitlab 管道自动执行构建和部署,并寻找实现方法。构建部分已经可以正常工作。但我们希望区分分支 - 并非每个分支都应该部署 - 尤其是生产分支需要手动部署。 由于 webhook 包含我在部署阶段尝试设置的分支: only: - dev 也 rules: - if: '$TOKEN_BRANCH != $PROD_BRANCH' 但无论哪种方式,部署管道仍然会被触发。 我想到两个解决方法: 一种选择是...

Admin

Flutter 构建管道耗时很长。如何加快速度?
gitlab-runner

Flutter 构建管道耗时很长。如何加快速度?

我有一个自托管的 GitLab 来存储我的代码。我的 Flutter 项目使用此管道来构建应用程序包: stages: - build cache: paths: - $CI_PROJECT_DIR/.pub-cache/ image: ghcr.io/cirruslabs/flutter:3.16.3 workflow: rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' when: always - if: '$CI_COMMIT_...

Admin

在 GitLab 运行器中,通过 SSH 连接到具有默认 Docker Bridge IP 的本地网络
gitlab-runner

在 GitLab 运行器中,通过 SSH 连接到具有默认 Docker Bridge IP 的本地网络

我有一个基于 python:3.10.11 镜像的 GitLab Pipeline。运行器需要通过 SSH/Paramiko 访问位于 172.17.0.0 上的本地网络。但是它无法连接到网络,当运行器 ping 本地网络上的 IP 时,它会显示目标主机无法访问。我猜这是因为默认 Docker 子网也是 172.17.0.0。是否可以更改 GitLab 运行器的默认 Docker Bridge IP?也许在 config.toml 文件中? ...

Admin

GitLab Runner 中并发性的不同、独有的限制
gitlab-runner

GitLab Runner 中并发性的不同、独有的限制

我有一台用作 GitLab 运行器的 Linux 服务器。我希望该服务器可以同时用于两个不同的目的: 对于构建作业、单元测试等(对时间不敏感的事物),可以同时运行许多作业以利用系统的内存可用性并更好地利用 CPU,同时某些作业正在执行 I/O 绑定活动,例如下载依赖项。 当运行时间敏感的作业(性能测试)时,不应运行其他构建作业等,因为如果它们争夺系统资源,则运行之间的测试结果将无法比较。 有没有办法设置 GitLab 运行器config.toml,使得类型的作业1可以同时运行,但保证类型的作业2能够在没有其他作业同时进行的情况下运行? ...

Admin

如何在 crio 容器内启用覆盖?
gitlab-runner

如何在 crio 容器内启用覆盖?

对于 Gitlab ci/cd,我有以下基础设施:有一个 Gitlab 实例,它通过gitlab kubernetes 运行器。 当有提交时,运行器会拾取作业并在 kubernetes pod 中运行它。每个项目的首要任务是构建一个容器并将其推送到容器注册表,以供稍后使用。 我遇到的问题是,当buildah bud ...在 kubernetes pod 内部运行时,它无法安装覆盖文件系统。 如何在 crio 容器内启用安装覆盖文件系统? 这是我的输出buildah bud: ... Copying blob sha256:9928ff0f1741a74eb...

Admin

无法通过 ssh 隧道在远程主机上执行嵌套命令
gitlab-runner

无法通过 ssh 隧道在远程主机上执行嵌套命令

我在我的 GitLab CI 作业中运行以下命令: ssh ${REMOTE_HOST} "docker restart $(docker ps --format '{{.Names}}' | grep '^backend')" 问题是它返回以下错误: /usr/bin/bash: line 156: docker: command not found "docker restart" requires at least 1 argument. 我知道它docker确实存在并且可以在远程主机上运行,​​因为我可以登录到主机的 shell 并自己执行 do...

Admin

gitlab runner 环境错误
gitlab-runner

gitlab runner 环境错误

我已经安装了新的 gitlab runner 但出现了错误。 ERROR: Job failed: prepare environment: Process exited with status 1. Check https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading for more information 我的文件 /home/gitlab-runner/.bash_logout 是空的。我的配置: concurrent = 1 check_interval = 0 ...

Admin