gitlab相关内容

在.gitlab-ci.yml上找不到cURL命令

我有一个.gitlab-ci.yml文件。正在创建一些坞站映像并将其推送到AWS ECR。 当我运行curl命令将一些工件推送到远程存储库时,它显示curl:not find。我已经在使用OpenJDK image来做./gradlew build了。不知道如何在GitLab Runner上安装CURL。 请指导。 推荐答案 我能够使用apk实用工具解决此问题。 ap ..
发布时间:2022-03-14 21:50:33 其他开发

如何在GitLab确认电子邮件中提供正确的主机名?

我刚刚在一个全新的ubuntu14.04VPS中安装了GitLab,并对其进行了改进。 大体上一切都很好,但我遇到了下面提到的一些问题。当我创建新用户时,GitLab向我发送确认链接中主机名错误的电子邮件 http://example/users/confirmation?confirmation_token=Lo1x_LndoJdhGH2KxXXX 而不是 http://exam ..
发布时间:2022-03-14 21:48:11 其他开发

GitLab配置项:获取自上次运行以来更改的文件列表

我当前正在使用GitLab CI处理CI。 我可以使用以下命令获取最近两次通信之间的修改文件列表: git log -m -1 --name-only --pretty="format:" HEAD 但我希望更改自上次运行GitLab配置项以来的文件列表,其中可能包括多个提交。有没有办法获得这样的列表? 推荐答案 这与4年前(2017年4月)请求CI_PREV_COM ..
发布时间:2022-03-14 21:44:20 其他开发

GitLab shell运行器无法上载大于63KB的工件:&Quot;501未实现&Quot;

将作业项目与GitLab CI配合使用时遇到问题。 我正在开发停靠的Web应用程序。我用docker-compose运行了这个应用程序,并在上面运行了一些测试。 当测试失败时,测试框架会截取一些屏幕截图。然后,我将屏幕截图复制到build目录,并尝试将它们作为构件上传,但是我得到了以下信息: Uploading artifacts... Runtime platform ..
发布时间:2022-03-14 21:42:15 其他开发

为什么自托管GitLab Runner在克隆repo和在自托管Runner上执行作业时遇到问题

我目前正在尝试GitLab运行程序,以便更好地理解他们如何在CI/CD管道的上下文中工作。我按照GitLab文档中的说明创建了自我管理跑步器(即我的个人Windows笔记本电脑): 已安装GitLab Runner可执行文件 将我的跑步者注册到GitLab 为我的玩具项目禁用共享跑步器 已修改toml文件以使用powershell而不是pwsh作为shell执行器 完成这些步骤后 ..
发布时间:2022-03-14 21:38:24 其他开发

GitLab页面-如何使用任何回购名称?

问题 我有一个GitLab回购XXX/website-www,其中包含生成静电网站的代码。 我正在使用GitLab CI进行持续集成/部署。 目前,我已经决定使用GitLab页面来托管我的静电网站。这在将来很容易改变。 我找到了可以添加到.gitlab-ci.yml文件中的简单配置: pages: stage: deploy script: - ..
发布时间:2022-03-14 21:34:52 其他开发

在带有Kubernetes Executor&;非特权运行者的GitLab配置项中使用paktool.io/CloudNativeBuildPack(Cnb)(没有包CLI和amp;docker)

我们希望以最简单的方式使用Paketo.io/CloudNativeBuildpacks (CNB)GitLab CI。我们的GitLab设置使用AWS EKS群集,无权限的GitLab CI运行人员利用the Kubernetes executor。我们也不希望通过using Docker in our builds引入安全风险。因此,我们既没有公开主机的/var/run/docker.sock ..
发布时间:2022-03-14 21:20:04 其他开发

如何安全设置GitLab环境变量?

我不想将敏感凭据(如API密钥、密码等)放入我的分支。 为此,GitLab(和其他CI/CD服务)可以设置环境变量。它们将在部署过程中注入到脚本中。 我知道GitLab有两种设置方式: 通过UI:Project⇒Settings⇒CI/CD⇒Variables 通过.gitlab-ci.yml 在我看来,第一种方法是安全的,因为git存储库中不保存任何具有凭据的文件,但这也是更 ..

将GitLab配置项阶段配置为不并行运行

我有一个具有多个阶段的GitLab CI管道。默认情况下,两个作业之间的同一阶段将并行运行。我的其中一个阶段是集成测试阶段,该阶段一次应该只有一个正在运行的实例,因为它依赖于正在设置和拆除的特定资源。 有没有简单的方法指定某个阶段应该只有一个并发实例? GitLab企业版v10.0.3 推荐答案 这是可能的,但是并不简单。使用标记定义作业: job: tags: ..
发布时间:2022-03-14 21:10:36 其他开发

从GitLab安装NPM包不会仅下载配置项上的所有repo文件

我使用GitLab作为我的NPM包回收站。使用此包的项目正在使用ssh url并以特定标记为目标。消费项目Package.json中的条目如下所示:"my-package": "git+ssh://git@gitlab.com:company/repo.git#tag" 现在澄清一下,这在我的开发机器上运行得很好。我可以擦除node_modules和package-lock.json文件,清 ..
发布时间:2022-03-14 21:08:02 其他开发

清除GitLab存储库中的大文件

我知道我备份到gitlab文件是python脚本文件和jupyter笔记本。然而,我的GitLab回购显示我当前使用的是9.8 GB(令人震惊!)。 我真的不打算将大文件提交到repo(例如数据文件)。肉眼检查没有给我看那些大文件,所以我可以把它们移走。我看到的都是python脚本文件。 如何清除repo中的那些大文件? 推荐答案 大文件提交历史记录在GitLab中仍然可用 ..
发布时间:2022-03-13 12:09:57 其他开发

GitLab CI-唯一内部版本号

GitLab配置项中是否有可用作内部版本号的唯一编号,就像我们在Jenkins中使用的一样。我开始了解变量“CI_PIPELINE_IID”,但是这个变量的问题是,它针对所有分支进行更新,并且每个分支都不存在这样的变量。 推荐答案 我们使用变量$CI_PIPELINE_IID解决了同样的问题,该变量定义为 当前管道的项目级IID(内部ID)。此ID仅在当前项目内唯一。 ,与 ..
发布时间:2022-02-23 15:36:29 其他开发

如何在GitLab配置项中快速禁用/启用阶段

当您为一个大项目工作.gitlab-ci.yml时,例如,拥有一个耗时的测试阶段会导致很大的延迟。有没有一种简单的方法来禁用该阶段,因为从stages定义中删除它会使YAML从GitLab的观点来看是无效的(因为有一个已定义但未使用的阶段),在我的例子中会导致: test job: chosen stage does not exist; available stages are .pre, ..
发布时间:2022-02-23 15:33:52 其他开发

SSH的指点与Gitlab.com不匹配

我在gitlab.com向我的帐户添加了ED25519公钥。然后,我将.ssh/config设置为使用Host gitlab.com的私钥: Host gitlab.com gitlab.*.com User git IdentityFile ~/.ssh/gitlab_ed25519 当我执行git fetch时,我会看到密钥的指纹: The authentici ..
发布时间:2022-02-23 15:31:46 其他开发

无法将代码推送到项目-错误403

当我尝试将我的代码推送到项目时,我遇到了一个问题。Git显示错误消息: Push failed Remote: You are not allowed to push code to this project. unable to access 'https://gitlab.name.com/project/repo.git/': The requested URL returned er ..
发布时间:2022-02-23 15:27:15 其他开发