gitlab-auto-devops

为什么使用 buildah 时 npm install 会失败,并出现 Assertion failed: (fd > STDERR_FILENO)?
gitlab-auto-devops

为什么使用 buildah 时 npm install 会失败,并出现 Assertion failed: (fd > STDERR_FILENO)?

嘿,我有一个项目的 Dockerfile,我想在 Kubernetes 上运行的 Gitlab ci/cd 管道内构建它。该映像是在 quay.io 的 buildah 容器内构建的,但虽然项目在本地编译,但管道却没有: STEP 4/7: RUN npm install yarn node: ../deps/uv/src/unix/core.c:633: uv__close: Assertion `fd > STDERR_FILENO' failed. Aborted (core dumped) subprocess exited with stat...

Admin

无法登录新的 GitLab 安装
gitlab-auto-devops

无法登录新的 GitLab 安装

我最近使用 Docker 安装了一个 GitLab CE 实例。该应用程序位于 Nginx 代理后面,我可以毫无问题地访问登录页面。 不幸的是,我也无法登录GitLab。 显然,GitLab 的一些启动文档已经过时了。它没有允许您设置管理员用户名和密码的设置页面(如某些文档所述),而是有一个登录页面,其中包含指向注册页面的链接。注册页面不接受未经管理员批准的注册,也没有管理员来批准。 查看 GitLab 文档,其中多次提到“默认管理员”登录名和密码。不幸的是,没有提供这些默认设置。 在互联网上搜索到几个可能的默认管理员,但都不起作用。在几个地方提到的最常见的...

Admin

Docker-in-docker/GitLab CI:添加和使用凭证助手
gitlab-auto-devops

Docker-in-docker/GitLab CI:添加和使用凭证助手

我正在为我的组织构建一个 GitLab CI/CD 管道,用于我们的一个项目。此管道中的一项作业将在我们自己的一台服务器上运行的 Docker 执行器 GitLab 运行器上执行。该作业涉及将 imagedocker:20.10.20与 service 结合使用docker:20.10.20-dind。目标是从我的项目构建一个 Docker 镜像,并将其上传到项目的容器注册表中托管在 gitlab.com 本身上(因此不在 Amazon ECR 上)。我已使用以下作业配置启动并运行它.gitlab-ci.yml: docker-image-build: ...

Admin

保持 GitLab 环境在 Docker 容器中运行
gitlab-auto-devops

保持 GitLab 环境在 Docker 容器中运行

我的目标是部署一个测试环境。这是一个 PHP 应用程序,我可以使用嵌入式服务器简单地提供 PHP 文件。 我的 .gitlab-ci.yml 非常简单: docker_test: stage: deploy image: php:7.2 rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" environment: name: development/$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME url: $CI_SERVER_P...

Admin

如何强制安装 rpm?
gitlab-auto-devops

如何强制安装 rpm?

我有一个 gitlab 管道,每次我都会在其中安装最新的 rpm。 有时,即使手动更改目标机器,rpm 也应该能够成功安装。 但不知何故我遇到了以下错误。 Loaded plugins: extras_suggestions, langpacks, priorities, update-motd Ignored option -q, -v, -d or -e (probably due to merging: -yq != -y -q) 605133599.rpm ...

Admin

如何根据 gitlab 管道中先前阶段的失败将作业设置为手动?
gitlab-auto-devops

如何根据 gitlab 管道中先前阶段的失败将作业设置为手动?

我有如下的管道。 如果我保持拆卸作业的 allow_failure 值真实,则下一个作业将直接运行。 允许失败=true 如果我将拆卸作业的 allow_failure 值保持为 false,则下一个作业将设置为跳过状态,并且我以后无法手动运行它。 允许失败=false 现在,我上一份工作中的播放按钮已经不起作用了。 如何设置呢,当teardown作业失败时,我们可以稍后来手动运行下一个作业(destroy-admin-server)。 请提出建议。 ...

Admin

如何使用 gitlab api 恢复管道中的手动步骤?
gitlab-auto-devops

如何使用 gitlab api 恢复管道中的手动步骤?

我有如下的管道。 管道 前两个是自动的,后两个工作是手动的。 当我运行 curl 命令来运行管道时,如下所示。 curl -X POST \ --fail \ -F token=TOKEN \ -F "ref=REF_NAME" \ -F "variables[RUN_NIGHTLY_BUILD]=true" \ https://gitlab.com/api/v4/projects/<id>/trigger/pipeline 它将运行前两个。 但是,最后两个用于清理,因此保留为手动。有人可以分享...

Admin

如何自动将提交历史链接到票务系统?
gitlab-auto-devops

如何自动将提交历史链接到票务系统?

我们的组织使用 Gitlab 来托管我们所有的 git 存储库。大多数提交都引用一个(有时是多个)Jira 票证和/或其他问题跟踪器。例如: Add a widget to the trinket Jira: FOOBAR-1117 ServiceNow: INC0000001319 或者甚至简单来说: FOOBAR-1119: add a bell to the wistle 提交信息本身显然是纯文本的——也应该如此。但是,在查看单个提交(或整个历史记录)时使用浏览器,人们希望票证参考可点击——每一个都直接指向所引用的票。 可以配置 Gitlab 自...

Admin

使用 gitlab 管理集群时如何配置 certmanaager?
gitlab-auto-devops

使用 gitlab 管理集群时如何配置 certmanaager?

我使用由 gitlab 管理的 scaleway kubernetes 集群 v1.21.1。 为此,我使用默认模板创建了一个集群管理项目。 https://docs.gitlab.com/ee/user/clusters/management_project_template.html (仅启用 ingress 和 certmanager) 我只更改了 cert-manager yaml 文件中的电子邮件。 当我调用我的测试站点时没有显示 SSL 证书。 Gitlab 创建了以下 Pod(日志): certmanager-cainjector ... I0...

Admin

本地非 LDAP CI-Pipeline 用户访问 LDAP 用户使用的 NFS 共享
gitlab-auto-devops

本地非 LDAP CI-Pipeline 用户访问 LDAP 用户使用的 NFS 共享

我们在 NFS 上有一个缓存目录,LDAP 用户会向其写入内容。在 CI 中,我们遇到的问题是,非 LDAP 用户无法正确更改此缓存目录中的文件。 设置对此基于 NFS 的缓存的访问以便在 CI 中也启用缓存使用的“正确”方法是什么? 管道用户是否也应设置为 LDAP 用户?或者有其他解决方法? ...

Admin

如何使用 Gitlab 的 Auto DevOps 将 dotenv 文件传递​​到我的部署
gitlab-auto-devops

如何使用 Gitlab 的 Auto DevOps 将 dotenv 文件传递​​到我的部署

最近我部署了一个 EKS 集群并将其与我们的 Gitlab.com 组连接起来,我已经从 Gitlab 部署了一些示例和模板,一切运行良好。 现在我要部署基于 Node.js 的应用程序。我设置了 STAGING_ENABLED,因为我想要一个用于暂存的 pod 和另一个用于生产的 pod。我正在使用 dotenv 为我的应用程序正在使用的某些服务设置一些环境变量,其中包含一些机密和主机。 我的问题是:我有两个 dotenv 文件,一个用于暂存,另一个用于生产。哪种方法更适合将这些文件传递/复制到我的构建/部署过程中? 我的 .gitlab-ci.yml 非...

Admin

GitLab Runner:无法通过重定向更新 URL 基础
gitlab-auto-devops

GitLab Runner:无法通过重定向更新 URL 基础

我目前正在尝试解决设置 GitLab Runner 的问题。首先,我无法运行 Runner,因为我无法在 Windows 10 上将同一个文件用于两个进程。这意味着每次我想暂停进程时,我都必须创建一个 Runner(以“运行”状态启动)。我不能使用或这样的命令,list这run会让一切都难以调试。 此问题记录在此处:https://gitlab.com/gitlab-org/gitlab-runner/issues/4691但它对我来说还是很烦人 当我尝试运行作业时,出现了第二个问题。我收到一个错误: 严重:无法从重定向更新 URL 库: ...

Admin

具有指向私有 IP 地址的 A 记录的根域是否会公开可见?(Gitlab)
gitlab-auto-devops

具有指向私有 IP 地址的 A 记录的根域是否会公开可见?(Gitlab)

我在私有 IP 上运行了私有 Gitlab 实例。我想托管一个包含 Gitlab 页面的网站,该网站仅在我的网络内可见,外部无法访问。此外,我需要我的私有 Gitlab 实例不是可从外部访问。 Gitlab pages仅当满足以下前提条件时才可使用: Have an exclusive root domain for serving GitLab Pages. Note that you cannot use a subdomain of your GitLab’s instance domain. Configure a wildcard DNS re...

Admin

GitLab:CI 构建的全局(实例级)变量
gitlab-auto-devops

GitLab:CI 构建的全局(实例级)变量

如何在 GitLab 中设置不特定于项目但适用于所有项目的全局环境变量?经典用例是部署密钥、docker 注册表凭据和连接代理信息。 大家已经问了这个问题三年了,你可以在下面的链接中看到。不幸的是,这个问题已经解决了。 https://gitlab.com/gitlab-org/gitlab-foss/issues/3897 ...

Admin

配置 gitlab-ci.yml 以在 Gitlab CI 上的 docker 容器中运行 pytest
gitlab-auto-devops

配置 gitlab-ci.yml 以在 Gitlab CI 上的 docker 容器中运行 pytest

我有一个使用 Docker 的 Cookiecutter django 项目。我使用 编写测试,pytest并使用 运行测试docker-compose -f local.yml run django pytest。我的local.yml文件位于我的根目录中(manage.py 所在的位置) 我想使用 Gitlab CI 自动运行这些测试。为此,我设置了自己的 gitlab 服务器,安装并配置了运行器。作为执行器,我使用 docker。 然后我尝试配置我的gitlab-ci.yml文件,但我不太确定如何正确配置。这是我目前所做的: image: doc...

Admin