gitlab相关内容

GitLab CI/CD如何捕捉管线中的卷曲响应

我有启动一些应用程序的pipeline,现在我想添加test阶段,在那里我检查应用程序是否启动成功,例如当构建阶段完成时,我检查curl,我的意思是cURL127.0.0.1:8080如果响应200OK,否则失败。 如何使用Gitlab pipline? 创建 stages: - build - deploy - test build: stage: build scri ..

GitLab双管道触发问题

在推送提交时,会触发两个管道作业。但手动启动管道时没有发生同样的情况。 我应该在哪里检查? 表示分支活动的左箭头或右箭头是什么意思? 我必须说的一件事是,有一个合并请求挂起,是否会导致此问题? 推荐答案 您的解决方案的问题是,它只在您有合并请求事件时才避免管道执行,但仍然会有重复的管道,例如合并请求管道(detached)和分支管道(其他),我认为当按下标记时,您的设置将创 ..
发布时间:2022-04-09 18:38:34 其他开发

GitLab配置项中的Lftp:即使文件在上次提交时更改,文件也不会在FTP服务器上更新

当我们在服务器上提交新的修改时,GitLab-CI管道出现问题。我们希望在FTP服务器上自动更新修改。 为此,我们在gitlaci.yaml文件中使用简单的配置项配置: deploy: script: - bash ./deploy.sh only: - develop - master 部署.sh的内容也很简单: #!/bin/bash e ..
发布时间:2022-04-09 18:35:00 其他开发

从JIRA创建GitLab分支

我最近开始使用GitLab,并集成了Jira。在我的公司环境中,GitLab和Jira服务器都是内部自托管的。‘ 我遇到一个要求,我要在GitLab中为直接来自JIRA问题的项目/问题创建分支。 有可能做这件事吗?如果是,那是怎么回事?这需要任何插件吗? 我查阅了一些文档,但找不到任何类似的文档,因此如果有人有任何想法,请让我知道。 https://docs.gitlab. ..
发布时间:2022-03-28 16:35:31 其他开发

GitLab:选择的阶段不存在

我正在尝试将一个相当复杂的管道与在不同环境中按顺序运行的几个作业组合在一起。这是为了在我们的基础设施中运行我们的地形变化。作业序列应在我们的infraci环境中自动运行,该环境仅通过CI展开,然后停止并要求单击按钮开始部署到我们的dev环境,该环境具有实际(尽管是dev)用户。当然,我不想一遍又一遍地编写相同的代码,所以我尽量做到干净利落。这是我的gitlab-ci.yml: --- # " ..
发布时间:2022-03-14 23:03:51 其他开发

GitLab:在`variables`中使用`extends`

我想知道在全局variables:中使用extends:是否可以。 文档here说明: 关键字类型:作业关键字。您只能将其用作作业的一部分。 (我的突出显示)。 但是,如果我使用类似 stages: - test .common_variables: __FOO: "foo" variables: extends: .common_variab ..
发布时间:2022-03-14 23:01:03 其他开发

查找屏蔽的CI/CD变量的值

我当前正在尝试在VM中查找CI/CD变量的值。我试图输出它,但是我发现变量的值在作业日志中被屏蔽了。这是我在.gitlab-ci.yml中使用的代码。 image: python:3 stages: - deploy deploy: stage: deploy script: - echo "List all CI/CD variables" - export ..
发布时间:2022-03-14 22:54:20 Python

GitLab ci CD删除合并请求的项目

在我的GitLab ci CD管道中,我有两份工作: Build:此作业将在创建从开发分支到发布分支的拉取请求后触发。我将生成我的项目分发(vuejs项目),生成作为环境变量的版本(版本将从目标分支名称检索)。如果目标为Release/1.0.0,则版本将为1.0.0) 发布:此作业将获取工件并基于其创建docker图像。上一作业中创建的版本将是图像标记。 build: imag ..
发布时间:2022-03-14 22:48:58 其他开发

Unity单元测试失败,但GitLab CI管道作业通过(外壳执行器)

我在Unity项目中实施持续集成时遇到的这个问题让我大吃一惊。 我下载了GitLab CI Runner,并将我的台式PC注册为我的项目的特定Runner。我将执行器设置为shell,并且没有为我的跑步器设置任何标记。 然后我编写了一个简单的测试,其中包含一行内容为Assert.Fail()。如果我进入Unity&>Window>;General&>Test Runner并运行我的测试 ..
发布时间:2022-03-14 22:45:44 其他开发

在使用FF_NETWORK_PER_BUILD标志运行GitLab配置项作业时,--network=host是否仍连接到主机网络?

我正尝试在GitLab配置项作业中使用docker in docker运行测试。我的理解是,启用FF_NETWORK_PER_BUILD标志将自动创建一个用户定义的网桥网络,作业运行者和该作业中创建的所有Docker都将连接到该网络.但是看着GitLab文档,我有点困惑. 此页面:https://docs.gitlab.com/ee/ci/services/ 给出了将docker:di ..
发布时间:2022-03-14 22:35:33 其他开发

GitLab-ci:如果MR存在,则只触发MERGE_REQUEST DETACH流水线,如果不存在,则触发源分支流水线。这两条管道不应同时运行

我想在创建MR时查看MR(合并请求)命令部分中的声纳结果 我的主要期望: 如果源分支存在MR,则触发分离管道(不触发功能管道。我只需要那个来查看MR命令中的声纳结果) 如果源分支没有MR,只需触发正常功能(源)分支管道 我试着用下面的示例阶段来做这件事。但是当我将提交推送到源管道时,而源分支存在MR。我还是有两条管道。分离和源管道正在运行,我不希望同时看到这两个管道,此外,除非 ..
发布时间:2022-03-14 22:31:57 其他开发

合并时自动将开发与母版同步

我目前正在进行一个涉及持续集成和部署的项目。我们使用Git flow的方法工作,其中创建了一个feature/*分支来处理功能,然后在合并请求经过同行评审后将其合并到develop中。一旦我们想要发布一个新版本,我们就创建一个release/x.y.z分支,一旦该分支获得批准,我们就会合并到master。 这里的问题是,当前项目通过增加内部版本号,要求每个新构建(因此在release/x.y.z ..
发布时间:2022-03-14 22:27:17 其他开发

GitLab CI/CD到数字海洋,使用Dock-Compose实现多个Repos

目前我在GitLab中有一个项目(Repo),这是一个角度应用程序。我正在使用GitLab CI/CD构建、测试、发布和部署。发布将构建一个新的docker映像,将其推送到GitLab注册表,并在Nginx上部署到我的Digital Ocean Drop上的一个docker容器中。这工作正常。 假设我想向它添加一个后端,就像Mean堆栈一样,这样我就有两个容器使用docker-compose ..
发布时间:2022-03-14 22:23:18 其他开发

Git仅在GitLab中记录模棱两可的参数

我有两个分支,师父和乌龟,其中乌龟领先师父一个承诺:‘我喜欢乌龟’。 在GitLab中,我有以下.yml文件,该文件在创建合并请求时运行,或者通过推动分支进行合并来更新: update-doc: stage: deploy script: - echo $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME - 'echo ..
发布时间:2022-03-14 22:16:24 其他开发

GitLab-ci.yml文件中[字符串]的正则表达式

我尝试在gitLab-ci.yml文件中设置部署阶段规则,在该文件中,如果GIT提交消息具有此格式的特定[字符串],则应将其部署到编写此规则的特定环境。 # Deploy to QAT environment deploy-qat: stage: deploy extends: .helm_deploy environment: name: qat tags: ..
发布时间:2022-03-14 22:13:04 其他开发

如何使用GitLab管理的Kubernetes集群从私有项目的镜像注册表中拉出

GitLab提供管理Kubernetes集群,包括(例如)创建命名空间、添加一些令牌等。在GitLab CI作业中,您可以直接使用$KUBECONFIG变量联系集群,例如使用HELM创建部署。只要GitLab项目是公开的,因此由GitLab项目的图像注册表托管的Docker图像是可公开访问的,这就像一个魔咒。 但是,在处理私人项目时,Kubernetes当然需要ImagePullSecret ..
发布时间:2022-03-14 22:05:37 其他开发