GitLab是一个开源Git存储库管理器,具有问题跟踪和维基以及持续集成功能。使用此标记来编写与GitLab API或类似的相关的编程问题;有关一般用法的问题被视为偏离主题。
如何将本地/内部 Windows PC 作为 Runner 集成到 Gitlab CI/CD 管道中? 有关安装和注册运行器的文档重点关注 Windows Docker,但对于我们特定的
我目前正在尝试 GitLab。目前,我正在使用 GitLab 的免费在线版本,我非常喜欢它。但目前,我正在尝试理解“合并请求”st...
我发现我的管道一直在循环。这是我的管道 这就是发生的事情, 问题总结 管道阶段和目标: • 合并请求提交: • 当合并请求时...
我的命令是在我的 microK8s 集群上安装 GitLab 图表。在此命令中,我想指示 Helm 部署一个 GitLab-CE,并对卷大小进行一些配置。 $ microk8s.helm3 安装 gitla...
Terraform 未更新 AWS 上的 lambda 函数
我正在尝试通过 terraform 和 gitlab ci/cd 更新我的 lambda 函数,但遇到了 ci/cd 管道成功而 AWS 上的 lambda 代码未更新的问题。我可以看到我...
已更新存储库: 我制作了一个简单的存储库来测试连接到 GitLab CI 中的 mongo 服务。 仓库地址:https://gitlab.com/arashchm/mongodb 问题是主容器
如何将 Maven 中央存储库中未找到的外部库添加到 Gitlab CI/CD 管道?
我是 ci/cd 管道的相对新手,我正在尝试为我正在从事的项目配置管道,但我遇到了问题。我的 Maven 和 Java 已正确配置,但是,我
如何防止 GitLab Runner 自动屏蔽受保护分支上的变量?
Gitlab 运行程序会自动屏蔽某些 CI/CD 变量(在受保护的分支管道上),这些变量看起来像 UUID(如“79c14111-6272-4222-ba15-0abbb96efbc2”),以防止意外暴露...
如何使用 Poetry 将 Python 包部署到 Gitlab 包注册表?
我正在尝试设置 Poetry 将包部署到我们内部的 Gitlab 包注册表。根据其他在线来源,存储库 ID 应该是 https://gitlab.com/api/v4/projects/ 我正在尝试设置 Poetry 将包部署到我们内部的 Gitlab 包注册表。根据网上的其他来源,存储库 ID 应该是 https://gitlab.com/api/v4/projects/<project id>/packages/pypi,但无论我尝试什么,诗歌都会返回 [上传错误] HTTP 错误 404:未找到 有人成功了吗? 如果您尝试从 GitLab CI 进行部署,GitLab 会自动创建一个用户和令牌组合,可用于在 CI 上下文中的用户 gitlab-ci-token 和 $CI_JOB_TOKEN 变量中的密码下进行身份验证。 您需要做的就是诗歌特定的配置值,以了解包注册表是否存在,然后通过它进行身份验证。所有这些都可以在 CI 配置/脚本中完成。 script: - poetry build - poetry config repositories.gitlab "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/pypi" - poetry config http-basic.gitlab gitlab-ci-token "$CI_JOB_TOKEN" - poetry publish --repository gitlab 如果您从 GitLab CI 外部进行部署,那么您将需要该访问令牌并提供上面脚本中使用的值。 我自己实际上已经成功了,上面的网址是正确的。我的问题是我尝试发布到一个组(带有组 ID)而不是实际的项目(也称为存储库)。 所以这是如何做到的: 将存储库添加到诗歌.toml [virtualenvs] in-project = true [repositories] [repositories.my-gitlab] url = "https://gitlab.com/api/v4/projects/<your project id>/packages/pypi" 在gitlab中生成一个可以读取和写入包存储库的令牌。 发布包 poetry publish --repository my-gitlab -u <token-username> -p <token-password> 这是完整的 GitLab CI/CD 脚本: # Use the official Python Docker image image: python:latest before_script: # Install Poetry for dependency management - pip install poetry # Install project dependencies from pyproject.toml - poetry install # Activate the Poetry-created virtual environment - source "$(poetry env info --path)/bin/activate" publish: script: # Build the package (creates .whl and .tar.gz files) - poetry build # Set GitLab as the package repository - poetry config repositories.gitlab ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/pypi # Ignoring certificates can be needed for self-hosted GitLab instances # - poetry config certificates.gitlab.cert false # Publish the package to the GitLab repository - poetry publish --repository gitlab -u gitlab-ci-token -p ${CI_JOB_TOKEN}
我们正在将 Anguar 项目从 v.17 升级到 v.18.1.0。一切都运行良好,但我们在 CI/CD 管道中遇到了问题。 我有以下命令作为 gitlab 管道的一部分运行:
我在本地检出子模块时遇到问题。这是我的遥控器: 来源 [email protected]:myfork/fork.git (获取) 来源 [email protected]:myfork/fork.git (推送) main_repo [email protected]...
为什么我的合并请求显示“添加”已经在 GitLab 的目标分支中?
我在 Git 中有一个临时分支和主分支似乎有点不同步。我正在使用 GitLab,并打开了从 stage 到 main 的合并请求,只是为了看看分支之间有什么区别......
我有一个 gitlab-ci 脚本,它连接到生产服务器,并在我自动将某些内容合并到 master 分支时执行 git pull : 阶段: - 部署 部署作业: 阶段:部署
我想在每次触发新管道时运行一个作业。这是一种准备作业,应始终在 .gitlab-ci.yml 中定义的所有其他作业之前执行 例如 雄鹿...
按照本教程[链接]在专用服务器上安装gitlab。我需要 : sudo -u git -H bundle install --deployment --without 开发测试 postgres aws 但是发生错误
Gitlab API 分支列表正在缓存结果/创建后不会立即显示新分支
此问题发生在 GitLab 企业版 (v14.7.2ee) 的自托管实例上。所有项目都设置为“内部”。 重现步骤: 使用 API 列出所有分支 创建一个新的
GitLab渲染的openapi.yaml可以进行API调用吗?
我已经到处搜索,但没有找到明确的答案,GitLab 对 openapi.yaml 项目文件的渲染是否仅用于查看目的,或者是否实际上可以用于测试...
我工作的地方有一个超大型的 GitLab 存储库,我不需要拉取。我只需要一个特定的目录就可以工作,并将提交推送到存储库。 我已经尝试遵循 h...
使用 OIDC 的 GitLab CI/CD 中的 Role_ARN 问题
我正在努力寻找一种方法让我的 CI/CD 管道使用 role_arn 检索凭证以向 AWS 进行身份验证。以下是我如何将 role_arn 添加到当前脚本中。 变量: TF_ROOT:“/