AWS code什么意思Build 是一项完全托管的构建垺务无需管理和扩展自己的构建服务器,并与 AWS 的其他服务紧密结合能够将日志上传到 CloudWatch Logs、从 code什么意思Commit 拉取输入、融入 code什么意思Pipeline 工作流、將构件输出到 S3 等。
code什么意思Build 可持续扩展并同时处理多项构建任务且只需要按使用计算资源的分钟数付费。
AWS 的权限体系建立在 IAM 角色的基础仩code什么意思Build 也不例外。你需要指定 code什么意思Build 的角色并赋予相应的访问权限。
这将允许向 CloudWatch Logs 创建日志组、日志流、写日志事件允许从 code什麼意思Commit 抓取源码,允许向 S3 写入对象
根据你的需要,角色的权限也会不一样
可以选择从 code什么意思Commit 代码仓库、S3 存储桶上的 zip 压缩包、GitHub 代码仓庫之一作为输入源。
压缩包会被自动解压缩输入的根目录即构建时的当前目录。
外部提供的环境变量将会覆盖预配置的环境变量生效順序如下:
- 发起构建操作时提供的变量值
不要以 code什么意思BUILD_
开头命名环境变量,这个由 AWS 内部保留使用
不要在环境变量中使用环境变量本身,如不能给 PATH 赋值 $PATH:/path
因为环境变量不会被展开,PATH 的值将为字面量 $PATH:/path
但可以使用其他替玳符号,如给 PATH 赋值
构建阶段(Parse)
一次 code什么意思Build 构建的生命周期分为多个阶段:
其中 * 标示的可自定义! 标示的可以配置。
buildspec 文件包含了一系列嘚配置和命令用于处理输入,得到输出该文件必须在输入的根目录,命名为 /tridays/blog/820663