forked from ci4s/aim
48 lines
1.2 KiB
Bash
Executable File
48 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
#!/bin/bash
|
|
|
|
cd ../
|
|
# Aim 软件包构建脚本
|
|
# 使用 Docker 容器环境构建并复制 wheel 文件
|
|
|
|
# 配置变量
|
|
IMAGE="172.20.32.187/pipeline-service/aimstack/aim:3.19.0-build-env"
|
|
CONTAINER_NAME="aim-builder-$(date +%s)"
|
|
HOST_WORKDIR=$(pwd)
|
|
CONTAINER_WORKDIR="/code"
|
|
|
|
echo "=== 开始构建 Aim 软件包 ==="
|
|
echo "使用镜像: $IMAGE"
|
|
echo "主机工作目录: $HOST_WORKDIR"
|
|
echo "容器工作目录: $CONTAINER_WORKDIR"
|
|
|
|
# 启动容器并执行构建
|
|
docker run --rm \
|
|
--name $CONTAINER_NAME \
|
|
-v "$HOST_WORKDIR:$CONTAINER_WORKDIR" \
|
|
-w $CONTAINER_WORKDIR \
|
|
$IMAGE \
|
|
/bin/bash -c "\
|
|
echo '== 在容器中执行构建命令 =='; \
|
|
python setup.py bdist_wheel; \
|
|
BUILD_RESULT=\$?; \
|
|
if [ \$BUILD_RESULT -ne 0 ]; then \
|
|
echo '构建 Aim 软件包失败'; \
|
|
exit 1; \
|
|
fi; \
|
|
echo '构建成功'; \
|
|
echo '复制 wheel 文件到 docker 目录'; \
|
|
cp dist/aim*.whl docker/; \
|
|
echo '== 构建完成 =='"
|
|
|
|
# 检查构建结果
|
|
if [ $? -eq 0 ]; then
|
|
echo "=== Aim 软件包构建成功 ==="
|
|
echo "生成的 wheel 文件已复制到: $HOST_WORKDIR/docker/"
|
|
ls -lh "$HOST_WORKDIR/docker/aim"*.whl
|
|
else
|
|
echo "=== 构建失败,请检查错误信息 ==="
|
|
exit 1
|
|
fi
|