Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于1个项目回购中多个app文件夹的Gitlab CI

用于1个项目回购中多个app文件夹的Gitlab CI
EN

Stack Overflow用户
提问于 2019-03-27 19:43:24
回答 1查看 1.8K关注 0票数 0

下面是使用-> App1 (源代码)-> App2 (源代码)进行的安装1项目回购

现在我们有单(1)..gitlab ci.yml在回购级别。

我们希望达到的目标是:

每次签入/提交应用程序(App1或App2)时,都应该触发CI构建,并将自己的构件提交到注册中心。

我们是否可以基于提交/签入特定文件夹名称应用程序(App1或App2)从根级别执行相同的.gitlab-ci.yml (要构建的提交更改)?

有可能吗?

请指点。

EN

回答 1

Stack Overflow用户

发布于 2019-03-29 00:55:55

如果根据App1或App2中的更改运行特定阶段,则可以使用only+更改关键字:

使用changes关键字with或on,可以定义是否应该根据git push事件修改的文件创建作业。

定义两个阶段--一个用于App1,一个用于App2,并添加only + changes关键字:

代码语言:javascript
运行
AI代码解释
复制
build_App1:
  script: ...
  only:
    changes:
      - path/to/App1/**/*

有关更多详细信息,请参阅这里。并确保阅读注意事项这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55389839

复制
相关文章
gitlab-ci的简易入门—基于python项目的CI演示
使用github上开源的一个python的demo项目,地址为:https://github.com/imooc-course/docker-cloud-flask-demo 打开自己的gitlab,点击New project,把项目导入。
没有故事的陈师傅
2020/07/01
3.8K0
gitlab-ci的简易入门—基于python项目的CI演示
Gitlab CI 在 Kubernetes 中的 Docker 缓存
前面我们有文章介绍过如何在 Kubernetes 集群中使用 GitLab CI 来实现 CI/CD,在构建镜像的环节我们基本上都是使用的 Docker On Docker 的模式,这是因为 Kubernetes 集群使用的是 Docker 这种容器运行时,所以我们可以将宿主机的 docker.sock 文件挂载到容器中构建镜像,而最近我们在使用 Kubernetes 1.22.X 版本后将容器运行时更改为了 Containerd,这样节点上没有可用的 Docker 服务了,这个时候就需要更改构建镜像的模式了,当然要实现构建镜像的方式有很多,我们这里还是选择使用 Docker 来构建我们的 Docker 镜像,也就是使用 Docker IN Docker 的模式。
我是阳明
2021/11/17
1.5K0
Gitlab--CI
​ GitLab-Runner 是配合 GitLab-CI 进行使用的。一般地,GitLab里面的每一个工程都会定义一个属于这个工程的软件集成脚本,用来自动化地完成一些软件集成工作。当这个工程的仓库代码发生变动时,比如有人 push 了代码,GitLab 就会将这个变动通知 GitLab-CI。这时 GitLab-CI 会找出与这个工程相关联的Runner,并通知这些Runner把代码更新到本地并执行预定义好的执行脚本。
奋飛
2019/08/14
9540
Gitlab-CI 中的 Pip 缓存的设置
最近给实验室的Gitlab服务器开启了CI功能,采用的是docker模式,每次都启动一个全新的镜像进行构建。
DevOps时代
2019/10/06
2.3K0
Gitlab-runner的CI
这一篇,我们实践一下,如何通过Gitlab-runner进行持续集成 使用gitlab-runner进行持续集成与部署的关键在于 .gitlab-ci.yml文件的使用,该文件类似于Jenkins中的Jenkinsfile,按顺序的执行我们预定义的每一个步骤(stage),然后通过对应的stage执行相关的shell或者其他指令,动手实践一下
公众号: 云原生生态圈
2021/11/15
8340
Gitlab-runner的CI
Argo CD 实践教程 06
Argo CD不直接使用任何数据库(Redis被用作缓存),所以它看起来没有任何状态。之前,我们看到了如何实现高可用性的安装,主要是通过增加每个部署的副本数量来完成的。但是,我们也有应用程序定义(如Git源集群和目标集群),以及关于如何访问Kubernetes集群或如何连接到私有Git回购或私有帮助集群的详细信息。这些东西构成了Argo CD的状态,它们保存在Kubernetes资源中——要么是本地资源,比如连接细节的秘密,要么是应用程序和应用程序约束的自定义资源。 灾难可能会由于人工干预而发生,例如Kubernetes集群或Argo CD名称空间正在被删除,或者可能是一些云提供商出现的问题。我们也可能有要将Argo CD安装从一个集群移动到另一个集群的场景。例如,也许当前的集群是用我们不想再支持的技术创建的,比如kubeadm(https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/),现在我们想转移到云提供商管理的技术。 你可能会出现在脑海中:“但我认为这是GitOps,所以一切都保存在Git回购中,这意味着它很容易重新创建?”首先,并不是所有的东西都被保存到Git回购中。例如,当在Argo CD中注册一个新集群时,我们必须运行一个命令,使这些详细信息不在Git中(出于安全原因,这是可以的)。其次,重新创建GitOps回购中的一切可能需要很多时间——可能有数千个应用程序、数百个集群和成千上万的Git回购。更好的选择可能是从备份中恢复到以前的所有资源,而不是从头开始重新创建所有的资源;这样做要快得多。
拿我格子衫来
2023/08/24
5670
Argo CD 实践教程 06
基于GitLab的CI执行
在之前编写过CI与Gitlab的整合应用,下来主要详细的介绍使用Gitlab工具的CI的可持续应用。搭建好Gitlab的环境好后,我们需要在Linux的环境安装Gitlab的插件gitlab-ci,安装命令为:
无涯WuYa
2022/01/18
5480
基于GitLab的CI执行
Gitlab CI 配置文件 .gitlab-ci.yaml 详解(上)
本文档用于描述 .gitlab-ci.yml 语法,.gitlab-ci.yml 文件被用来管理项目的 runner 任务。如果想要快速的了解GitLab CI ,可查看快速引导。 从 7.12 版本开始,GitLab CI 使用YAML文件 (.gitlab-ci.yml) 来管理项目配置。该文件存放于项目仓库的根目录,它定义该项目如何构建。
Debian中国
2018/12/21
24.3K0
Gitlab CI 配置文件 .gitlab-ci.yaml 详解(下)
本文档是描述 .gitlab-ci.yml 详细用法的下半部分,上半部分的内容请参考这里。.gitlab-ci.yml 文件被用来管理项目的 runner 任务。如果想要快速的了解GitLab CI ,可查看快速引导。 该文件存放于项目仓库的根目录,它定义该项目如何构建。
Debian中国
2018/12/21
7.6K0
[ 利器篇 ] - GitLab CI 部署GitBook
平时写的文档一般用Gitbook管理,类似于Git,其实Git主要用于管理代码,而Gitbook则使用Git管理文档。写好的文档可以按照特定的目录编译,运行,部署,然后一个带有文档的网站就展现出来了。而Gitbook也提供了本地的运行环境,通过npm安装gitbook即可,直接通过gitbook 本地部署环境。
程序手艺人
2019/04/23
2.8K0
[ 利器篇 ] - GitLab CI 部署GitBook
Gitlab-ci 构建
原因:服务端证书有问题。我使用的是自建的gitlab服务器,服务器上的证书差了一个属性。打印出来需要包含如下属性:
天地一小儒
2022/12/28
5380
GitLab CI 使用 InsecureRegistry
继上次分享后,有读者留言问 dind 使用 insecure-registry 相关的问题。
Jintao Zhang
2018/08/27
1.7K0
GitLab CI 使用 InsecureRegistry
gitlab CI脚本编写
从 GitLab 8.0 开始,GitLab CI 就已经集成在 GitLab 中,我们只要在项目中添加一个 .gitlab-ci.yml 文件,然后添加一个 Runner,即可进行持续集成。 而且随着 GitLab 的升级,GitLab CI 变得越来越强大,本文将介绍如何使用 GitLab CI 进行持续集成。 一些概念 在介绍 GitLab CI 之前,我们先看看一些持续集成相关的概念。 参考链接
py3study
2018/08/02
4.2K0
gitlab .gitlab-ci.yml 文件赏析
前端 ci https://gitlab.com/gitlab-org/gitlab/-/blob/master/.gitlab/ci/frontend.gitlab-ci.yml
拿我格子衫来
2022/01/24
7200
Golang modules and gitlab CI
This is a quick writeup of how to set up a simple ci pipeline for a go project on gitlab using golang’s 1.11 modules.
李海彬
2018/12/27
1.7K0
Golang modules and gitlab CI
Gitlab CI 集成 Kubernetes
首先将本节所用到的代码库从 Github 上获得:cnych/gitlab-ci-k8s-demo,可以在 Gitlab 上新建一个项目导入该仓库,当然也可以新建一个空白的仓库,然后将 Github 上面的项目 Clone 到本地后,更改远程仓库地址即可:
jwangkun
2021/12/23
1.6K0
Gitlab CI 集成 Kubernetes
Kubernetes 集群中运行 GitLab-Runner 来执行 GitLab-CI
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aixiaoyang168/article/details/81149264
哎_小羊
2019/05/25
3.1K0
Kubernetes 集群中运行 GitLab-Runner 来执行 GitLab-CI
GitLab-CI 是一套 GitLab 提供给用户使用的持续集成系统,GitLab 8.0 版本以后是默认集成并且默认启用。GitLab-Runner 是配合 GitLab-CI 进行使用的,GitLab 里面每个工程都会定义一些该工程的持续集成脚本,该脚本可配置一个或多个 Stage 例如构建、编译、检测、测试、部署等等。当工程有代码更新时,GitLab 会自动触发 GitLab-CI,此时 CitLab-CI 会找到事先注册好的 GitLab-Runner 通知并触发该 Runner 来执行预先定义好的脚本。
kubernetes中文社区
2019/06/24
2.9K0
Kubernetes 集群中运行 GitLab-Runner 来执行 GitLab-CI
GitLab CI / CD管道配置参考 .gitlab-ci.yml 文件定义内容
关键词 描述 script 由Runner执行的Shell脚本。 image 使用docker映像。也可用:image:name和image:entrypoint。 services 使用docker服务映像。也可用:services:name,services:alias,services:entrypoint,和services:command。 before_script 覆盖作业之前执行的一组命令。 after_script 覆盖作业后执行的一组命令。 stages 定义管道中的阶段。 stage
拿我格子衫来
2022/01/24
1.1K0
在 Gitlab CI 中调用 Sonarqube 进行代码扫描
Gitlab 提供了基于 Code Climate 的代码质量评估功能,这一功能是通过 dind(Docker in Docker)方式运行的,在 Kubernetes 环境中、尤其是托管集群中,这种方式不太合适,还好还有一个替代方案:Sonarqube,通过在 .gitlab-ci.yml 中的设置,可以使用 Sonarqube 对代码进行扫描,接收到 Commit 之后,Sonarqube 会生成针对提交的代码质量提示,如图所示:
崔秀龙
2019/07/22
8.1K0
在 Gitlab CI 中调用 Sonarqube 进行代码扫描

相似问题

Gitlab CI :多个项目

26

Gitlab CI不能克隆gitlab回购

11

用于多个项目的Terraform和Gitlab CI管道

121

去gitlab CI的私人回购

121

用于apache项目的Gitlab CI

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档