优化编译脚本

This commit is contained in:
bjdgyc 2024-02-01 16:12:41 +08:00
parent 1aa8c83d58
commit 02bc75b27a
6 changed files with 30 additions and 13 deletions

View File

@ -65,12 +65,12 @@ jobs:
uses: docker/build-push-action@v5 uses: docker/build-push-action@v5
with: with:
push: true push: true
cache-from: type=gha,scope=anylink #cache-from: type=gha,scope=anylink
cache-to: type=gha,mode=max,scope=anylink #cache-to: type=gha,mode=max,scope=anylink
context: . context: .
file: ./docker/Dockerfile file: ./docker/Dockerfile
#platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64,linux/arm/v7
platforms: linux/amd64 #platforms: linux/amd64
build-args: | build-args: |
appVer=${{ env.APP_VER }} appVer=${{ env.APP_VER }}
commitId=${{ env.commitId }} commitId=${{ env.commitId }}

View File

@ -8,6 +8,9 @@ echo $ver
# 生成时间 2024-01-30T21:41:27+08:00 # 生成时间 2024-01-30T21:41:27+08:00
# date -Iseconds # date -Iseconds
docker run -it --rm -v $PWD/web:/app -w /app node:16-alpine \
sh -c "yarn install --registry=https://registry.npmmirror.com && yarn run build"
docker buildx build -t bjdgyc/anylink:latest --progress=plain --build-arg CN="yes" --build-arg appVer=$ver \ docker buildx build -t bjdgyc/anylink:latest --progress=plain --build-arg CN="yes" --build-arg appVer=$ver \
--build-arg commitId=$(git rev-parse HEAD) -f docker/Dockerfile . --build-arg commitId=$(git rev-parse HEAD) -f docker/Dockerfile .

View File

@ -1,7 +1,13 @@
#node:16-bullseye #node:16-bullseye
#golang:1.20-bullseye #golang:1.20-bullseye
#debian:bullseye-slim #debian:bullseye-slim
#sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list #bullseye
# sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
#bookworm
# sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources
# sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
# 配合 github action 使用 # 配合 github action 使用
# 需要先编译出ui文件后 再执行docker编译 # 需要先编译出ui文件后 再执行docker编译

View File

@ -20,7 +20,9 @@ go mod tidy
echo "start build" echo "start build"
ldflags="-s -w -extldflags '-static' -X main.appVer=$appVer -X main.commitId=$commitId -X main.buildDate=$(date -Iseconds)" extldflags="-static"
ldflags="-s -w -X main.appVer=$appVer -X main.commitId=$commitId -X main.buildDate=$(date -Iseconds) \
-extldflags \"$extldflags\" "
go build -o anylink -trimpath -ldflags "$ldflags" go build -o anylink -trimpath -ldflags "$ldflags"

View File

@ -21,13 +21,14 @@ rm -rf artifact-dist
mkdir artifact-dist mkdir artifact-dist
function archive() { function archive() {
os=$1 arch=$1
arch=$2 #echo "整理部署文件 $arch"
#echo "整理部署文件 $os $arch" arch_name=${arch//\//-}
echo $arch_name
deploy="anylink-$ver-$os-$arch" deploy="anylink-$ver-$arch_name"
docker container rm $deploy docker container rm $deploy
docker container create --platform $os/$arch --name $deploy bjdgyc/anylink:$ver docker container create --platform $arch --name $deploy bjdgyc/anylink:$ver
rm -rf anylink-deploy rm -rf anylink-deploy
docker cp -a $deploy:/app ./anylink-deploy docker cp -a $deploy:/app ./anylink-deploy
@ -39,8 +40,9 @@ function archive() {
echo "copy二进制文件" echo "copy二进制文件"
archive linux amd64 archive "linux/amd64"
#archive linux arm64 archive "linux/arm64"
archive "linux/arm/v7"
ls -lh artifact-dist ls -lh artifact-dist

4
yarn.lock Normal file
View File

@ -0,0 +1,4 @@
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1