首页 > 解决方案 > 将从xyz url下载的jar直接添加到gitlab(gitlab-ci.yml)神器中

问题描述

我正在为 maven 项目进行 CI/CD 设置。其中所有依赖的 jars 从存储库下载到 .m2 的 gitlab 中。但是,我在本地窗口系统中拥有的存储库中不存在我所需的 jar 之一。

如何从本地系统或某些外部 url 将该 jar 添加到 gitlab 工件中?请建议。

标签: mavendockergitlabgitlab-ci

解决方案


如果您的 GitLab 作业是在可以访问 Internet 的运行器上执行的,那么您可以直接在作业中下载文件:

myjob:
  script:
    - wget http://example.com/path/to/myjar.jar
  artifacts:
    paths:
      - myjar.jar

如果您正在运行 powershell:

myjob:
  script:
    - Invoke-WebRequest -Uri "http://example.com/path/to/myjar.jar" -OutFile myjar.jar
  artifacts:
    paths:
      - myjar.jar

您还可以将 wget/Invoke-WebRequest 添加到您的正常构建作业中,以便能够将其放入与构建的其余部分相同的工件中。


推荐阅读