如何修改Teamcity构件上传到S3存储的目标路径
TeamCity S3构件路径自定义配置方法
是支持取消默认的TeamCity项目相关前缀拼接的,可根据你的需求选择以下两种配置方式:
方式一:修改全局S3存储规则(对所有绑定该S3存储的构建任务生效)
- 进入TeamCity管理后台的「Artifact Storage」页面,找到你已绑定的目标S3存储配置,点击编辑
- 找到「Path prefix」配置项,默认值为
%system.teamcity.projectName%/%system.teamcity.buildType.id%/%build.number%,这就是自动拼接的项目相关前缀来源 - 将该配置值清空,或者修改为你需要的全局统一前缀后保存即可
方式二:单构建任务单独指定路径(仅对当前任务生效,不影响全局配置)
- 进入对应构建配置的编辑页,找到「General Settings」下的「Artifact paths」配置栏
- 你原本的配置应该类似
file.js => {自定义路径},将其修改为s3://{你的S3桶名称}/{自定义路径}/的格式即可,这种写法会完全跳过默认的前缀拼接规则,直接按你指定的路径上传
提示:如果两种配置同时存在,单构建任务中以
s3://开头的路径配置优先级更高。你也可以直接在自定义路径中插入TeamCity内置变量,比如s3://my-bucket/releases/%build.number%/即可将构建号放到你期望的路径位置。
内容的提问来源于stack exchange,提问作者Lina
相关产品推荐
相关产品推荐

