gpt4 book ai didi

gitlab - 停止 gitlab runner 以不删除目录

转载 作者:行者123 更新时间:2023-12-04 12:28:35 25 4
gpt4 key购买 nike

我有一个在构建过程中生成的目录,不应在下一个构建中删除。我尝试使用 .gitlab-ci.yml 中的缓存保留目录:

cache:
key: "$CI_BUILD_REF_NAME"
untracked: true
paths:
- target_directory/
build-runner1:
stage: build
script:
- ./build-platform.sh target_directory

在第一次构建中,会生成一个 cache.zip,但在接下来的构建中,target_directory 被删除,cache.zip 被提取,这需要很长时间。这是第二次构建的日志:
Running with gitlab-ci-multi-runner 1.11.
on Runner1
Using Shell executor...
Running on Runner1...
Fetching changes...
Removing target_directory/
HEAD is now at xxxxx Update .gitlab-ci.yml
From xxxx
Checking out xxx as master...
Skipping Git submodules setup
Checking cache for master...
Successfully extracted cache

有没有办法让 gitlab runner 不首先删除目录?

最佳答案

您需要的是使用 工作神器 :

Artifacts is a list of files and directories which are attached to ajob after it completes successfully.

.gitlab-ci.yml文件:
your job:
before_script:
- do something
script:
- do another thing
- do something to generate your zip file (example: myFiles.zip)
artifacts:
paths:
- myFiles.zip
作业完成后,如果您访问该作业的特定页面,您会看到有一个用于下载工件存档的按钮。
笔记
  • 如果需要在不同作业之间传递工件,则需要使用 依赖项 .
  • 如果你真的有这个需求,Gitlab 有一个很好的文档 http://docs.gitlab.com/ce/ci/yaml/README.html#dependencies
  • 关于gitlab - 停止 gitlab runner 以不删除目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42948062/

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