提交 04b8515e 作者: 李星宇

传递构建版本参数

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