Bitbucket Pipelines制品在后续步骤缺失?求排查原因
Bitbucket Pipelines 工件传递失败问题排查
你的问题出在工件(artifacts)的路径配置上:
Bitbucket Pipelines 中,如果仅指定目录名 abc 作为工件,它只会匹配目录本身,不会自动包含目录内的文件,导致跨步骤传递时,第二个步骤无法获取到完整的目录内容。
修复方法
修改第一个步骤的 artifacts 配置,明确指定要传递的目录内容,两种写法任选其一:
写法1:包含目录下所有文件及子目录
pipelines: branches: feature/*: - step: name: test artifacts script: - mkdir abc - echo "abc1" > abc/testartifacts.txt artifacts: - abc/** # 递归包含所有内容 - step: script: - ls -altrh - cat abc/*
写法2:仅包含目录下的直接文件
pipelines: branches: feature/*: - step: name: test artifacts script: - mkdir abc - echo "abc1" > abc/testartifacts.txt artifacts: - abc/* # 仅包含目录下的直接文件 - step: script: - ls -altrh - cat abc/*
修改后重新运行流水线,第二个步骤就能正常访问 abc/ 目录及其中的文件了。
内容的提问来源于stack exchange,提问作者Chris Stryczynski
相关产品推荐
相关产品推荐

