From 3c9c64f96a0d1cc1c910fb86aa190a594ec96888 Mon Sep 17 00:00:00 2001 From: qishiyao Date: Mon, 30 Oct 2023 16:54:37 +0800 Subject: [PATCH] * Add ci pipeline code --- Makefile | 35 +- ci.json | 49 +++ misc/ci/Jenkinsfile | 606 ++++++++++++++++++++++++++++++ misc/ci/Jenkinsfile.devops | 464 +++++++++++++++++++++++ misc/ci/Jenkinsfile.downgrade.18x | 152 ++++++++ misc/ci/basic-build.yaml | 21 ++ misc/ci/normal.yaml | 17 + misc/ci/publish-image.yaml | 21 ++ misc/ci/publish-zbox.yaml | 36 ++ misc/ci/publish-zip.yaml | 11 + misc/composer.json | 15 + misc/downgrade-report-tpl.html | 116 ++++++ misc/downgrade.sh | 386 +++++++++++++++++++ misc/parse_tag.sh | 37 ++ misc/rector.php | 23 ++ 15 files changed, 1981 insertions(+), 8 deletions(-) create mode 100644 ci.json create mode 100644 misc/ci/Jenkinsfile create mode 100644 misc/ci/Jenkinsfile.devops create mode 100755 misc/ci/Jenkinsfile.downgrade.18x create mode 100644 misc/ci/basic-build.yaml create mode 100644 misc/ci/normal.yaml create mode 100644 misc/ci/publish-image.yaml create mode 100644 misc/ci/publish-zbox.yaml create mode 100644 misc/ci/publish-zip.yaml create mode 100644 misc/composer.json create mode 100644 misc/downgrade-report-tpl.html create mode 100755 misc/downgrade.sh create mode 100755 misc/parse_tag.sh create mode 100644 misc/rector.php diff --git a/Makefile b/Makefile index 081ac8421a..34ad2824da 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ VERSION = $(shell head -n 1 VERSION) -XUANVERSION = $(shell head -n 1 extension/xuanxuan/XUANVERSION) -XVERSION = $(shell head -n 1 extension/xuanxuan/XVERSION) +XUANVERSION = $(shell jq -r .pkg.xuanxuan.gitVersion < ci.json) +XVERSION = $(shell jq -r .pkg.xuanxuan.version < ci.json) XHPROF_VERSION = 2.3.9 XUANPATH := $(XUANXUAN_SRC_PATH) @@ -8,6 +8,9 @@ BUILD_PATH := $(if $(ZENTAO_BUILD_PATH),$(ZENTAO_BUILD_PATH),$(shell pwd)) RELEASE_PATH := $(if $(ZENTAO_RELEASE_PATH),$(ZENTAO_RELEASE_PATH),$(shell pwd)) XUAN_WEB_PATH := $(ZENTAO_BUILD_PATH)/web +DOWNGRADE_ENABLED := $(or $(DOWNGRADE_ENABLED),$(shell jq -r .downgrade.enabled < ci.json)) +DOWNGRADE_VERSIONS := $(or $(DOWNGRADE_VERSIONS),$(shell jq -r .downgrade.versions < ci.json)) + all: make clean make ci @@ -97,6 +100,8 @@ zentaoxx: cp -r $(XUAN_WEB_PATH) zentaoxx/www/data/xuanxuan/ mv zentaoxx/db/ zentaoxx/db_bak mkdir zentaoxx/db/ + sed -i "s/datetime NOT NULL DEFAULT '0000-00-00 00:00:00'/datetime NULL/" zentaoxx/db_bak/*.sql + sed -i "/`xxb_user` ADD `clientStatus`/d; /`xxb_user` ADD `clientLang`/d; /`xxb_file` CHANGE `pathname`/d" zentaoxx/db_bak/xuanxuan.sql cp zentaoxx/db_bak/upgradexuanxuan*.sql zentaoxx/db_bak/xuanxuan.sql zentaoxx/db/ rm -rf zentaoxx/db_bak/ sed -i "s/\$$accountAdmin = \$$this->dao->select('account, admin')->from(TABLE_USER)->where('id')->eq(\$$userID)->fetch();/\$$accountAdmin = \$$this->dao->select('account')->from(TABLE_USER)->where('id')->eq(\$$userID)->fetch();\n\$$sysAdmins = \$$this->dao->select('admins')->from(TABLE_COMPANY)->where('id')->eq(\$$this->app->company->id)->fetch('admins');\n\$$sysAdminArray = explode(',', \$$sysAdmins);\n\$$accountAdmin->admin = in_array(\$$accountAdmin->account, \$$sysAdminArray) ? 'super' : '';\n/" zentaoxx/extension/xuan/im/model/chat.php @@ -131,6 +136,7 @@ zentaoxx: sed -i '/xxb_entry/d' zentaoxx/db/*.sql sed -i '/deviceToken/d' zentaoxx/db/*.sql sed -i '/deviceType/d' zentaoxx/db/*.sql + sed -i 's/xxb_/zt_/g' zentaoxx/db/*.sql sed -i "/fetch('push', 'pushMessage');/d" zentaoxx/extension/xuan/im/control.php #sed -i "s/marked\.html\.php';?>/marked\.html\.php';?>\n