gitlab-ci相关内容

在.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 其他开发

审查分支合并时,GitLab配置项自动调整主分支的基准

我们使用同行审阅流程,审阅人完成后被要求合并到审阅分支。 问题是,在审查之后,我们希望我们的主分支自动使用Review分支拥有的内容进行调整。这将反映我们当前的手动流程,其中repo Maintainer手动将审查分支重新定位到MASTER以进行部署。 我们如何实现此自动化? 推荐答案 这可以通过GitLab-ci管道任务来实现。从本质上讲,您将需要合并为主控和推送。不幸的是, ..

在带有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 CI中以情节方式运行破折号硒测试

所以我尝试在GitLab ci管道中实现Selenium测试。目前,我已经在本地系统上运行了这些测试,反映了管道中将要发生的测试方法,即我在本地系统上构建测试,然后尝试连接到Selenium/Standalone-Chrome实例以使用此命令运行测试 python3 -m pytest --junitxml=report.xml --log-cli-level DEBUG --webdriv ..
发布时间:2022-03-14 21:13:30 Python

将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配置项-$CI_COMMIT_TAG为空

构建时,我需要gitLab-ci.yml中上次推送的git Commit的标记值。在构建过程中,我构建了一个docker映像,在构建之后,我希望推送这个带有与我的git Commit相同标签的映像。到目前为止,我的理解是环境变量$CI_COMMIT_TAG应该完成这项工作。但是,当我在GitLab-ci.yml中回显$CI_COMMIT_TAG时,它只是空的。 这是我的GitLab-ci.y ..
发布时间:2022-03-14 21:04:53 其他开发

GitLab CI/CD:尚未连接新的转轮

我是GitLab CI/CD的新手,我已经非常仔细地阅读了有关使用.gitlab-ci.yml文件创建新CI/CD过程的文档。正如我发现的那样,为了拥有持续部署(也称为CD),需要在我的Linux服务器上注册一个新的GitLab-Runner。 说明 这是我的.gitlab-ci.yml文件: stages: - build - deploy docker-build: ..

在GitLab-ci中动态设置全局变量

我想通过从pom.xml文件获取值来设置一些变量。这些变量需要是全局变量,因为它们将在多个阶段和作业中使用。 根据GitLab-ci文档,我可以通过两种不同的方式设置全局变量: 使用变量语句: variable: pom_artifactID: $(grep -m1 '' pom.xml | cut -d ' ..
发布时间:2022-03-14 20:57:32 其他开发

从Jest到标准输出再到GitLab的代码覆盖

我在GitLab CI中使用代码覆盖率运行JEST测试,GitLab捕获GitLab中某个跑步者的stdout百分比。 jest --coverage在stdout中生成覆盖率,GitLab使用regexp捕获它,但是当我运行 jest --coverage --json --outputFile=xyz.json遗憾的是,JEST没有将代码覆盖率打印到标准输出。 向jest提供--jso ..
发布时间:2022-03-14 20:50:31 其他开发