当前位置: 首页 > 知识库问答 >
问题:

未使用“需求”下载Gitlab CI/CD跨项目工件

强志学
2023-03-14

我有一个名为my-group的组,它由一个spring-bootmaven项目和2个库组成,如下所示:

   my-group
    |
    ├─> core-lib
    |       ├─> .gitlab-ci.yml
    |       └─> pom.xml 
    ├─> core-sec
    |       ├─> .gitlab-ci.yml
    |       └─> pom.xml 
    └─> user-service
            ├─> .gitlab-ci.yml
            └─> pom.xml 

项目用户服务是一个可运行的应用程序,需要核心库

我引用这个页面:跨项目工件下载需求

.核心库gitlab-ci.ymlb

cache:
    paths:
      - .m2/repository

variables:
      MAVEN_OPTS: "-Dhttps.protocols=TLSv1.2 -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
      MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
      DOCKER_DRIVER: overlay2

image: docker:19.03.1

services:
      - docker:19.03.1-dind

stages:
      - build

mvn_build:
      image: maven:3.3.9-jdk-8
      stage: build
      only:
       - gitlabci-test
      script:
       - "mvn $MAVEN_CLI_OPTS clean install -Dmaven.test.skip=true"
      artifacts:
            paths:
            - target/*.jar

.用户服务gitlab-ci.yml:

    cache:
          paths:
          - .m2/repository

    variables:
          MAVEN_OPTS: "-Dhttps.protocols=TLSv1.2 -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
          MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
          DOCKER_DRIVER: overlay2

    image: docker:19.03.1

    services:
          - docker:19.03.1-dind

    stages:
          - build

    mvn_build:
          image: maven:3.3.9-jdk-8
          stage: build
          only:
           - gitlabci-test
          script:
           - "mvn $MAVEN_CLI_OPTS clean install -Dmaven.test.skip=true"
          artifacts:
                paths:
                - target/*-exec.jar
          needs:
          - project: my-group/core-lib
            job: mvn_build
            ref: gitlabci-test
            artifacts: true

core lib和core sec的构件正在成功构建和上载,但gitlab runner在构建用户服务时表示:

找不到工件com.myproject.core\u lib:core lib:jar:1.1-SNAPSHOT

请帮我解决这个问题。Thanx公司

共有1个答案

宋朝
2023-03-14

这是一个高级功能,在免费的自托管GitLab实例上不受支持。文档没有正确地说明这一点,在更新整个CI工作流后,我遇到了相同的问题。但是,文档现已更新,并将其标记为高级功能。还有一个问题,但我再也找不到了。

 类似资料:
  • 我有一个CI管道,可以生成一个名为“build-artifact”的工件。我用发布步骤发布这个工件: 我可以看到管道正确地发布了工件。然后在一个不同的管道中,我试着下载工件,正如这里所描述的 我希望这会下载工件。相反,它会看到所有文件,但不会下载它们。这是运行上述管道的输出: 发生了什么?为什么azure不下载这些工件?

  • ①. 项目开发流程 ②. 商城项目需求分析

  • Scrapy提供了一个 item pipeline ,来下载属于某个特定项目的图片,比如,当你抓取产品时,也想把它们的图片下载到本地。 这条管道,被称作图片管道,在 ImagesPipeline 类中实现,提供了一个方便并具有额外特性的方法,来下载并本地存储图片: 将所有下载的图片转换成通用的格式(JPG)和模式(RGB) 避免重新下载最近已经下载过的图片 缩略图生成 检测图像的宽/高,确保它们满

  • 我是Thilina,我是Spring工具套件的新手。我的操作系统是windows 8。 > 我首先提取了“Spring工具套件-3.1.0.RELEASE-e4.2-win32-x86_64.zip”文件。 接下来,我进入"springsource"文件夹,选择"sts-3.1.0.RELEASE"文件夹。 我双击STS.exe来执行Spring工具套件。 下一步在仪表板中单击创建 然后我得到以下

  • (1). 确立项目:商城项目(B2C)单商家模式 (2). 项目功能介绍 本商城项目分为网站前台和网站后台管理两部分: ① 网站前台 网站首页商品展示:推荐商品,分类展示部分商品,热卖商品,新商品等展示 商品列表页:分页展示某类别或指定条件(搜索)的部分商品列表信息。 商品详情页:通过商品ID号来展示指定商品详情信息。 购物车管理:添加、查看、删除、清空等自己的购物信息。 会员模块:注册,登录、退

  • 问这个问题的另一种方法是: 如何使用Azure个人访问令牌验证项目,以便maven build可以下载发布在