调整目录结构,增加RPM打包功能

* 调整目录结构,原conf目录分拆为conf和resource目录。其中,conf目录在软件更新时不会更新,resource则更新;
* 增加RPM打包功能,利用CI发布软件的RPM,对应调整GitLAB-CI脚本。
This commit is contained in:
Lu Qiuwen
2018-11-16 20:27:36 +08:00
parent 3da25a31ff
commit 88e9eecf09
22 changed files with 154 additions and 33 deletions

View File

@@ -1,8 +1,54 @@
variables:
GIT_STRATEGY: "clone"
stages:
- build
- package
build:
stage: build
before_script:
- mkdir -p /tmp/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX/$CI_PROJECT_NAMESPACE/
- ln -s $CI_PROJECT_DIR /tmp/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX/$CI_PROJECT_PATH
- cd /tmp/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX/$CI_PROJECT_PATH
.build_by_travis:
script:
- chmod +x ./ci/travis.sh
- ./ci/travis.sh
- chmod +x ./ci/travis.sh
- ./ci/travis.sh
build_debug:
stage: build
variables:
BUILD_TYPE: Debug
extends: .build_by_travis
build_release:
stage: build
variables:
BUILD_TYPE: RelWithDebInfo
extends: .build_by_travis
package_debug:
stage: package
variables:
BUILD_TYPE: Debug
PACKAGE: 1
extends: .build_by_travis
artifacts:
name: "tfe-install-$CI_COMMIT_REF_NAME-debug"
paths:
- build/*.rpm
only:
- tags
package_release:
stage: package
variables:
BUILD_TYPE: RelWithDebInfo
PACKAGE: 1
extends: .build_by_travis
artifacts:
name: "tfe-install-$CI_COMMIT_REF_NAME-release"
paths:
- build/*.rpm
only:
- tags