gitlab-ci相关内容

查找屏蔽的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 其他开发

仅当合并请求有新的推送提交并到特定分支时,CI管道才会运行

我要创建一个管道,该管道仅在具有对特定分支的合并请求时运行,并且还可以在每次工作分支有新的推送提交时运行。 这是我的示例,但无法正常工作: unit_test: stage: test script: - echo "unit test running" only: - merge_requests - develop - push 推荐答案 在处理合并请求时,您需 ..
发布时间:2022-03-14 22:29:55 其他开发

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

我目前正在进行一个涉及持续集成和部署的项目。我们使用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 其他开发

for循环GitLab-ci.yml

我有这个代码片段。出现语法错误:意外的文件结尾 如果我将其复制到.sh文件中并在终端中运行,它就可以工作。 before_script: - sbt sbtVersion - for file in ./pending/*.sql; do file=$(basename "$file") export str_opt="$(cat ./pend ..
发布时间:2022-03-14 22:19:25 其他开发

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

持续集成工具

我正在研究持续集成工具及其好处。在我的研究中,我使用了以下工具: GitLab配置项 詹金斯 竹子 GoCD TeamCity 现在我不会用所有的要求和好处来打扰您了。但是到目前为止,我没有发现这些工具之间有太多不同之处,除了以下几点: 扇入扇出支持GoCD 社区规模、Jenkins和GitLab的贡献者似乎最多 成本 是否开源 可用插件数量 我想知道一些不 ..

GitLab中的Concat变量名

我们在团队中使用GitLab项目。每个开发者在云中都有自己的Kubernetes集群,在GitLab中也有自己的分支。我们使用GitLab-CI自动构建新容器并将其部署到Kubernetes集群。 目前我们有一个.gitlab-ci.yml类似于: variables: USERNAME: USERNAME CI_K8S_PROJECT: ${USERNAME_CI_K ..
发布时间:2022-03-14 21:52:45 其他开发