gpt4 book ai didi

gitlab - 访问先前运行的同一作业的工件

转载 作者:行者123 更新时间:2023-12-05 00:13:28 24 4
gpt4 key购买 nike

我想使用 Gitlab CI/CD 进行部署。相同的代码库用于部署到不同的环境,并且需要一个 statefile(state of environment)进行部署,需要在部署后更新,并在部署前获取。由于它是一条关键信息,我希望它成为构建工件。

考虑我的部署管道和不同的工作 deploy-env1deploy-env2 .是否有可能以某种方式定义工作

  • 添加文件 state.dat作为构建工件(使用 artifacts 选项很容易)
  • 从最新版本的状态文件开始(上次在当前分支上成功运行相同的作业)
  • 如果之前没有成功运行,则从一个空文件开始

  • 由于目前我似乎无法将作业配置为依赖于自身,您知道是否有办法实现这一点吗?

    最佳答案

    不,没有实现的功能来处理这个问题。

    但是有一个可能的解决方法,我还没有尝试过,还有一个 3rd 方解决方案。

    解决方法:
    您可以自己构建一个使用 Gitlab Jobs API 的脚本。为您的分支下载最新的工件。 Example in the Gitlab docs

    另一个解决方法:
    除了使用 API 下载之外,您还可以使用工件和 cache objects 的组合。

    干净的解决方案:
    将设置一个 Gitlab 不提供的工件服务。您将在那里部署您的文件,然后它会再次从同一服务中检索。此类程序是ArtifactoryNexus

    关于gitlab - 访问先前运行的同一作业的工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48540895/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com