1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/WeBank-wecube-platform

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Makefile_old 9.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
zgyzgyhero Отправлено 08.01.2024 05:38 ea037df
current_dir:=$(shell pwd)
date:=$(shell date +%Y%m%d%H%M%S)
version:=$(shell bash ./build/version.sh)
tencent_cloud_docker_image_registry=ccr.ccs.tencentyun.com/webankpartners
clean:
rm -rf $(current_dir)/platform-auth-client/target
rm -rf $(current_dir)/platform-auth-server/target
rm -rf $(current_dir)/platform-core/target
rm -rf $(current_dir)/wecube-portal/node
rm -rf $(current_dir)/wecube-portal/dist
rm -rf $(current_dir)/platform-gateway/target
rm -rf $(current_dir)/platform-auth-server/target
.PHONY:build
doc:
/bin/bash -ex build/get_wecube_docs.sh
wecube_docs_dirname=wecube-docs
build_name=wecube-build
auth_server_dir=$(shell pwd)/platform-auth-server
auth_server_project_dir=$(shell basename "${auth_server_dir}")
build:
# make sure dir exists, even if make doc failed/never exec before
mkdir -p $(wecube_docs_dirname)
mkdir -p repository
docker run --rm --name $(build_name) -e SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass -v /data/wecube_repository:/usr/src/mymaven/repository -v $(current_dir)/build/maven_settings.xml:/usr/share/maven/ref/settings-docker.xml -v $(current_dir):/usr/src/mymaven -w /usr/src/mymaven maven:3.3-jdk-8 mvn -U clean install -Dmaven.test.skip=true -s /usr/share/maven/ref/settings-docker.xml dependency:resolve
docker run --rm --name $(build_name)_node -v $(current_dir)/wecube-portal:/home/node/app -w /home/node/app node:12.13.1 npm --registry https://registry.npm.taobao.org install --unsafe-perm
docker run --rm --name $(build_name)_node1 -v $(current_dir)/wecube-portal:/home/node/app -w /home/node/app node:12.13.1 npm rebuild node-sass
docker run --rm --name $(build_name)_node2 -v $(current_dir)/wecube-portal:/home/node/app -w /home/node/app node:12.13.1 npm run build
build_auth_server:
rm -f platform-auth-server/platform-auth-server
chmod +x platform-auth-server/build/*.sh
docker run --rm -v $(auth_server_dir):/go/src/github.com/WeBankPartners/wecube-platform/$(auth_server_project_dir) --name build_$(auth_server_project_dir)_authserver golang:1.18.0 /bin/bash /go/src/github.com/WeBankPartners/wecube-platform/$(auth_server_project_dir)/build/build-server.sh
build_maven:
# make sure dir exists, even if make doc failed/never exec before
mkdir -p $(wecube_docs_dirname)
mkdir -p repository
docker run --rm --name $(build_name) -e SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass -v /data/wecube_repository:/usr/src/mymaven/repository -v $(current_dir)/build/maven_settings.xml:/usr/share/maven/ref/settings-docker.xml -v $(current_dir):/usr/src/mymaven -w /usr/src/mymaven maven:3.3-jdk-8 mvn -U clean install -Dmaven.test.skip=true -s /usr/share/maven/ref/settings-docker.xml dependency:resolve
image:
docker build -t platform-core:$(version) -f build/platform-core/Dockerfile .
docker build -t platform-gateway:$(version) -f build/platform-gateway/Dockerfile .
docker build -t wecube-portal:$(version) -f build/wecube-portal/Dockerfile .
docker build -t platform-auth-server:$(version) -f build/platform-auth-server/Dockerfile .
sh build/db/build-image.sh $(version)
push:
docker tag platform-core:$(version) $(tencent_cloud_docker_image_registry)/platform-core:$(date)-$(version)
docker push $(tencent_cloud_docker_image_registry)/platform-core:$(date)-$(version)
docker tag platform-gateway:$(version) $(tencent_cloud_docker_image_registry)/platform-gateway:$(date)-$(version)
docker push $(tencent_cloud_docker_image_registry)/platform-gateway:$(date)-$(version)
docker tag wecube-portal:$(version) $(tencent_cloud_docker_image_registry)/wecube-portal:$(date)-$(version)
docker push $(tencent_cloud_docker_image_registry)/wecube-portal:$(date)-$(version)
docker tag platform-auth-server:$(version) $(tencent_cloud_docker_image_registry)/platform-auth-server:$(date)-$(version)
docker push $(tencent_cloud_docker_image_registry)/platform-auth-server:$(date)-$(version)
docker tag wecube-db:$(version) ${tencent_cloud_docker_image_registry}/wecube-db:${date}-$(version)
docker push ${tencent_cloud_docker_image_registry}/wecube-db:${date}-$(version)
tencent_cloud_release_version=tencent-cloud-release-version
releaseToTencentCloud:
docker tag platform-core:$(version) $(tencent_cloud_docker_image_registry)/platform-core:$(tencent_cloud_release_version)
docker push $(tencent_cloud_docker_image_registry)/platform-core:$(tencent_cloud_release_version)
docker tag platform-gateway:$(version) $(tencent_cloud_docker_image_registry)/platform-gateway:$(tencent_cloud_release_version)
docker push $(tencent_cloud_docker_image_registry)/platform-gateway:$(tencent_cloud_release_version)
docker tag wecube-portal:$(version) $(tencent_cloud_docker_image_registry)/wecube-portal:$(tencent_cloud_release_version)
docker push $(tencent_cloud_docker_image_registry)/wecube-portal:$(tencent_cloud_release_version)
docker tag platform-auth-server:$(version) $(tencent_cloud_docker_image_registry)/platform-auth-server:$(tencent_cloud_release_version)
docker push $(tencent_cloud_docker_image_registry)/platform-auth-server:$(tencent_cloud_release_version)
docker tag wecube-db:$(version) $(tencent_cloud_docker_image_registry)/wecube-db:$(tencent_cloud_release_version)
docker push $(tencent_cloud_docker_image_registry)/wecube-db:$(tencent_cloud_release_version)
release_version=release-version
release:
docker tag platform-core:$(version) webankpartners/platform-core:$(release_version)
docker push webankpartners/platform-core:$(release_version)
docker tag platform-gateway:$(version) webankpartners/platform-gateway:$(release_version)
docker push webankpartners/platform-gateway:$(release_version)
docker tag wecube-portal:$(version) webankpartners/wecube-portal:$(release_version)
docker push webankpartners/wecube-portal:$(release_version)
docker tag platform-auth-server:$(version) webankpartners/platform-auth-server:$(release_version)
docker push webankpartners/platform-auth-server:$(release_version)
docker tag wecube-db:$(version) webankpartners/wecube-db:$(release_version)
docker push webankpartners/wecube-db:$(release_version)
huawei_cloud_release_version=huawei-cloud-release-version
releaseToHuaweiCloud:
docker tag platform-core:$(version) swr.ap-southeast-3.myhuaweicloud.com/webankpartners/platform-core:$(huawei_cloud_release_version)
docker push swr.ap-southeast-3.myhuaweicloud.com/webankpartners/platform-core:$(huawei_cloud_release_version)
docker tag platform-gateway:$(version) swr.ap-southeast-3.myhuaweicloud.com/webankpartners/platform-gateway:$(huawei_cloud_release_version)
docker push swr.ap-southeast-3.myhuaweicloud.com/webankpartners/platform-gateway:$(huawei_cloud_release_version)
docker tag wecube-portal:$(version) swr.ap-southeast-3.myhuaweicloud.com/webankpartners/wecube-portal:$(huawei_cloud_release_version)
docker push swr.ap-southeast-3.myhuaweicloud.com/webankpartners/wecube-portal:$(huawei_cloud_release_version)
docker tag platform-auth-server:$(version) swr.ap-southeast-3.myhuaweicloud.com/webankpartners/platform-auth-server:$(huawei_cloud_release_version)
docker push swr.ap-southeast-3.myhuaweicloud.com/webankpartners/platform-auth-server:$(huawei_cloud_release_version)
docker tag wecube-db:$(version) swr.ap-southeast-3.myhuaweicloud.com/webankpartners/wecube-db:$(huawei_cloud_release_version)
docker push swr.ap-southeast-3.myhuaweicloud.com/webankpartners/wecube-db:$(huawei_cloud_release_version)
env_config=smoke_branch.cfg
target_host="tcp://10.0.0.1:2375"
deploy:
docker tag platform-core:$(version) $(tencent_cloud_docker_image_registry)/platform-core:$(date)-$(version)
docker push $(tencent_cloud_docker_image_registry)/platform-core:$(date)-$(version)
docker tag platform-gateway:$(version) $(tencent_cloud_docker_image_registry)/platform-gateway:$(date)-$(version)
docker push $(tencent_cloud_docker_image_registry)/platform-gateway:$(date)-$(version)
docker tag wecube-portal:$(version) $(tencent_cloud_docker_image_registry)/wecube-portal:$(date)-$(version)
docker push $(tencent_cloud_docker_image_registry)/wecube-portal:$(date)-$(version)
docker tag platform-auth-server:$(version) $(tencent_cloud_docker_image_registry)/platform-auth-server:$(date)-$(version)
docker push $(tencent_cloud_docker_image_registry)/platform-auth-server:$(date)-$(version)
sh build/deploy_generate_compose.sh $(env_config) $(date)-$(version)
docker-compose -f docker-compose.yml -H $(target_host) up -d
deploy_demo: image
sh build/remove.sh $(version)
docker tag wecube-db:$(version) ${tencent_cloud_docker_image_registry}/wecube-db:${date}-$(version)
docker tag platform-core:$(version) $(tencent_cloud_docker_image_registry)/platform-core:$(date)-$(version)
docker tag platform-gateway:$(version) $(tencent_cloud_docker_image_registry)/platform-gateway:$(date)-$(version)
docker tag wecube-portal:$(version) $(tencent_cloud_docker_image_registry)/wecube-portal:$(date)-$(version)
docker tag platform-auth-server:$(version) $(tencent_cloud_docker_image_registry)/platform-auth-server:$(date)-$(version)
sed "s~{{WECUBE_DB_IMAGE_NAME}}~wecube-db:${date}-$(version)~g" build/wecube_core_mysql.tpl > wecube_core_mysql.yml
docker-compose -f wecube_core_mysql.yml up -d
sleep 30
sh build/deploy_generate_compose.sh $(env_config) $(date)-$(version)
sed -i "s~{{WECUBE_DB_IMAGE_NAME}}~wecube-db:${date}-$(version)~g" docker-compose.yml
sed -i "s~{{WECUBE_APP_IMAGE_VER}}~wecube-db:${date}-$(version)~g" docker-compose.yml
docker-compose -f docker-compose.yml up -d

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/WeBank-wecube-platform.git
git@api.gitlife.ru:oschina-mirror/WeBank-wecube-platform.git
oschina-mirror
WeBank-wecube-platform
WeBank-wecube-platform
master