GitHub Action上传Workflow制品至S3的两类问题咨询
问题解答
1. 为何S3路径中包含仓库名称?
medlypharmacy/s3-artifacts-action这个Action默认会把GitHub仓库名称追加到S3的目标路径里,这么做是为了区分不同仓库的制品,防止不同仓库的文件上传到同一路径时出现覆盖或混乱。
要是不需要这个默认行为,你可以查看该Action的参数说明,这类Action一般会提供类似include_repo_name的布尔型参数,把它设为false就能去掉仓库名称前缀。比如在with块里添加:
include_repo_name: false
2. 如何通过该Action上传多个文件到S3?
你当前的配置写法已经支持多文件上传:通过source_path的多行列表指定多个文件路径,像你配置里的test.txt和test2.txt就是正确的方式。除此之外还有两种常用方法:
- 用通配符匹配同类文件,比如所有txt文件可以写成:
source_path: "*.txt" - 指定整个目录下的所有文件,比如上传
dist目录下的全部内容:source_path: "./dist/*"
需要注意,指定的文件路径必须是相对于GitHub Actions工作目录的正确路径,要确保CI流水线运行到该步骤时,这些文件已经存在于工作目录中。
内容的提问来源于stack exchange,提问作者Payam30
相关产品推荐
相关产品推荐

