提交 04b8515e 作者: 李星宇

传递构建版本参数

上级 5e78aa1a
......@@ -2,10 +2,9 @@
# build.sh - 功能包括:镜像构建,推送镜像,处理none镜像。
# author: lixingyu
# 使用方法:
# $ ./build.sh <env_name>
#
# $ ./build.sh <env_name> <build_timestamp>
# 参数:
# env_name 环境变量
# env_name:环境变量 build_timestamp:构建时间戳
set -eu
......@@ -17,23 +16,26 @@ script_dir=$(dirname "$script_path")
# 函数定义
function print_usage {
# 打印使用说明
sed -n '2,8p' "$0"
sed -n '2,7p' "$0"
}
function handle {
local env_name=$1
local build_timestamp=$2
echo "执行的环境变量: $env_name"
if [ ! -f "$script_dir/env/env.$env_name" ]; then
echo "错误: 文件 'env.$env_name' 不存在." >&2
echo "执行的环境变量: ${env_name}"
echo "执行的构建时间戳: ${build_timestamp}"
if [ ! -f "$script_dir/env/env.${env_name}" ]; then
echo "错误: 文件 'env.${env_name}' 不存在." >&2
exit 1
fi
. $script_dir/env/env.$env_name
. $script_dir/env/env.${env_name}
username="${repo_username}"
passwd="${repo_passwd}"
dir="${root_dir}/${svc_name}/${svc_env}"
name="${svc_name}-${svc_env}"
version=${version}-${build_timestamp}
echo "构建名称: ${name}"
echo "构建端口: ${svc_port}"
......@@ -53,15 +55,16 @@ function handle {
# 主程序入口点
function main {
if [ "$#" -ne 1 ]; then
if [ "$#" -ne 2 ]; then
print_usage
echo "错误: 需要提供一个参数(env_name)." >&2
echo "错误: 需要提供两个个参数 <env_name> <build_timestamp>" >&2
exit 1
fi
local env_name=$1
local build_timestamp=$2
handle "$env_name"
handle "${env_name}" "${build_timestamp}"
}
# 错误处理
......
# 镜像仓库
# 版本 T1.0.0:可自定义, BUILD_TIMESTAMP:时间戳 GIT_COMMIT:git提交ID
version="T1.0.0-${BUILD_TIMESTAMP}-${GIT_COMMIT}"
# 版本 T1.0.0: T为测试版,R为稳定版
version="R1.0.0"
domain="swr.cn-southwest-2.myhuaweicloud.com"
namespace="wd"
......
# 镜像仓库
# 版本 T1.0.0:可自定义, BUILD_TIMESTAMP:时间戳 GIT_COMMIT:git提交ID
version="T1.0.0-${BUILD_TIMESTAMP}-${GIT_COMMIT}"
# 版本 T1.0.0: T为测试版,R为稳定版
version="T1.0.0"
domain="swr.cn-southwest-2.myhuaweicloud.com"
namespace="wd"
......
......@@ -2,10 +2,9 @@
# run.sh - 功能包括:运行容器,处理none镜像。
# author: lixingyu
# 使用方法:
# $ ./run.sh <env_name>
#
# $ ./run.sh <env_name> <build_timestamp>
# 参数:
# env_name 环境变量
# env_name:环境变量 build_timestamp:构建时间戳
set -eu
......@@ -17,18 +16,20 @@ script_dir=$(dirname "$script_path")
# 函数定义
function print_usage {
# 打印使用说明
sed -n '2,8p' "$0"
sed -n '2,7p' "$0"
}
function handle {
local env_name=$1
local build_timestamp=$2
echo "执行的环境变量: $env_name"
if [ ! -f "$script_dir/env/env.$env_name" ]; then
echo "错误: 文件 'env.$env_name' 不存在." >&2
echo "执行的环境变量: ${env_name}"
echo "执行的构建时间戳: ${build_timestamp}"
if [ ! -f "$script_dir/env/env.${env_name}" ]; then
echo "错误: 文件 'env.${env_name}' 不存在." >&2
exit 1
fi
. $script_dir/env/env.$env_name
. $script_dir/env/env.${env_name}
dir="${root_dir}/${svc_name}/${svc_env}"
name="${svc_name}-${svc_env}"
......@@ -56,15 +57,16 @@ function handle {
# 主程序入口点
function main {
if [ "$#" -ne 1 ]; then
if [ "$#" -ne 2 ]; then
print_usage
echo "错误: 需要提供一个参数(env_name)." >&2
echo "错误: 需要提供两个个参数 <env_name> <build_timestamp>" >&2
exit 1
fi
local env_name=$1
local build_timestamp=$2
handle "$env_name"
handle "${env_name}" "${build_timestamp}"
}
# 错误处理
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论