繁体   English   中英

我如何在下一阶段访问保存在 Gitlab CI/CD 工件中的文件并增加它的版本

[英]How I can access to a file saved in Gitlab CI/CD artifact in the next stages and increase it's version

我有一个 spring 启动应用程序,我在第一阶段部署了它,现在我有一个 jar 文件。 我的问题是如何在下一阶段访问这个 jar 文件以及如何运行它。 第二个问题是如何增加它的版本号? 例如 jar 文件名是 spring.0.0.1.jar 我想在每次推送后增加版本号。 这可能吗?

第一个问题:

您可以将 jar 文件保存为工件并在第二阶段作业的脚本区域中访问它。 例如

FirstJob:
  stage: FirstStage
  scrip:
      - <your commands here>
  artifacs:
      paths:
        - ./artifacts/myOutput.jar

现在您的“myOutput.jar”可以在以下所有作业的工件文件夹中访问。 看这里: https://docs.gitlab.com/ee/ci/pipelines/job_artifacts.html

第二个问题:

据我所知,没有办法在 GitLab CI 中的管道之间传递变量,所以如果我是对的,这是不可能的。 由于工件不会添加到存储库中,因此之前的工件也不可用于后续管道。 然而,如果我必须当场想出一个解决方案,我会尝试:

  • 将版本号保存在每个管道(云、回购)都可以访问的地方
  • git 推送每个工件以将其实际添加到存储库中,然后检查文件名并增加版本号
  • 使用 GitLab CI 发布选项。 CI 可以为您创建一个版本 object,也许这也有帮助。 看这里: https://docs.gitlab.com/ee/ci/yaml/README.html#release

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM