流水线上的构建任务,接受流水线框架传入的环境变量(包括系统自带的和用户在构建任务里自定义的),并可据此改变构建行为。详细介绍见
使用传入参数改变构建行为。本文档列出其中所有的系统自带的环境变量。
环境变量名 | 说明 |
PACKAGE_LABEL | 包标签,比如testing、staging、production或默认值default。 详情 |
APP_NAME | 应用名。 |
CODE_BRANCH | 代码库分支名。 |
TIMESTAMP | 当前时间戳,比如20170622232633。 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云的DevOps流水线服务中,环境变量是实现构建任务灵活性和可配置性的重要机制。这些环境变量允许您根据不同的上下文或条件来调整构建过程,无需直接修改构建脚本本身。除了您提到的几个系统自带的环境变量外,阿里云的DevOps流水线还支持更多环境变量以满足多样化的构建需求。以下是一些额外的系统自带环境变量示例,以及如何在阿里云DevOps平台中使用它们:
要使用这些环境变量改变构建行为,您可以在构建脚本中直接引用它们。例如,如果您想基于PACKAGE_LABEL
环境变量决定部署的目标环境,您的脚本可能包含如下逻辑:
if [ "$PACKAGE_LABEL" = "production" ]; then
echo "Deploying to production environment..."
# 部署到生产环境的命令
elif [ "$PACKAGE_LABEL" = "staging" ]; then
echo "Deploying to staging environment..."
# 部署到预发布环境的命令
else
echo "Deploying to default environment..."
# 部署到默认环境的命令
fi
在阿里云DevOps流水线配置界面,您还可以自定义环境变量,这些自定义变量将与系统自带的环境变量一起作用于构建过程中。自定义环境变量可以用来存储敏感信息(如数据库密码、API密钥等),或者提供特定于项目或构建的配置选项。
请注意,为了安全考虑,处理敏感信息时应使用阿里云提供的密钥管理服务(如KMS)来加密和解密这些变量,避免明文暴露在构建日志或环境中。