数据面离线安装包制作
This commit is contained in:
35
.gitlab-ci.yml
Normal file
35
.gitlab-ci.yml
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
stages:
|
||||||
|
- build
|
||||||
|
|
||||||
|
.build_tar:
|
||||||
|
image: "git.mesalab.cn:7443/mesa_platform/build-env:self-test-env"
|
||||||
|
variables:
|
||||||
|
GIT_STRATEGY: "clone"
|
||||||
|
BUILD_PADDING_PREFIX: /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/
|
||||||
|
TESTING_VERSION_BUILD: 0
|
||||||
|
before_script:
|
||||||
|
- dockerd > /dev/null &
|
||||||
|
- docker info
|
||||||
|
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
|
||||||
|
- mkdir -p $BUILD_PADDING_PREFIX/$CI_PROJECT_NAMESPACE/
|
||||||
|
- ln -s $CI_PROJECT_DIR $BUILD_PADDING_PREFIX/$CI_PROJECT_PATH
|
||||||
|
- cd $BUILD_PADDING_PREFIX/$CI_PROJECT_PATH
|
||||||
|
- chmod +x ./ci/travis.sh
|
||||||
|
script:
|
||||||
|
- yum makecache
|
||||||
|
- ./ci/travis.sh
|
||||||
|
tags:
|
||||||
|
- share
|
||||||
|
|
||||||
|
rpm_build:
|
||||||
|
stage: build
|
||||||
|
variables:
|
||||||
|
VER_NAME: $CI_COMMIT_REF_NAME
|
||||||
|
extends: .build_tar
|
||||||
|
artifacts:
|
||||||
|
name: "tsg-scripts-$CI_COMMIT_REF_NAME"
|
||||||
|
paths:
|
||||||
|
- build/*.tar.gz
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
|
||||||
3
buildPackage.yml
Normal file
3
buildPackage.yml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
- hosts: local
|
||||||
|
roles:
|
||||||
|
- package-build
|
||||||
BIN
build_config/group_vars/.local.yml.swp
Normal file
BIN
build_config/group_vars/.local.yml.swp
Normal file
Binary file not shown.
39
build_config/group_vars/local.yml
Normal file
39
build_config/group_vars/local.yml
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
rpmdict:
|
||||||
|
selftest:
|
||||||
|
fullname: "self-test-ci_test_rpm-1.el7.x86_64.rpm"
|
||||||
|
name: "self-test"
|
||||||
|
downpath: " /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/roles/self-test/files/rpms"
|
||||||
|
|
||||||
|
dockerImages:
|
||||||
|
- name: "git.mesalab.cn:7443/tsg/tsg-diagnose/unittest"
|
||||||
|
tag: latest
|
||||||
|
- name: "git.mesalab.cn:7443/tsg/tsg-diagnose/wpr"
|
||||||
|
tag: latest
|
||||||
|
- name: "git.mesalab.cn:7443/tsg/tsg-diagnose/badssl"
|
||||||
|
tag: latest
|
||||||
|
|
||||||
|
dockerImages2tags:
|
||||||
|
- name: "git.mesalab.cn:7443/tsg/tsg-diagnose/unittest:latest"
|
||||||
|
repo: "unittest-self-test:latest"
|
||||||
|
- name: "git.mesalab.cn:7443/tsg/tsg-diagnose/wpr:latest"
|
||||||
|
repo: "wpr-self-test:latest"
|
||||||
|
- name: "git.mesalab.cn:7443/tsg/tsg-diagnose/badssl:latest"
|
||||||
|
repo: "badssl-self-test:latest"
|
||||||
|
|
||||||
|
dockerImagesTar:
|
||||||
|
- name: "unittest-self-test"
|
||||||
|
tag: "latest"
|
||||||
|
tarpath: /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/roles/self-test/files/images/unittest.tar
|
||||||
|
- name: "wpr-self-test"
|
||||||
|
tag: "latest"
|
||||||
|
tarpath: /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/roles/self-test/files/images/wpr.tar
|
||||||
|
- name: "badssl-self-test"
|
||||||
|
tag: "latest"
|
||||||
|
tarpath: /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/roles/self-test/files/images/badssl.tar
|
||||||
|
|
||||||
|
tarpath:
|
||||||
|
src:
|
||||||
|
- /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/install_config
|
||||||
|
- /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/deploy.yml
|
||||||
|
- /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/roles/self-test
|
||||||
|
destdict: /tmp/padding_for_PACK_TAR_BUILD_DIRS_PREFIX/tsg-scripts/build/
|
||||||
2
build_config/hosts
Normal file
2
build_config/hosts
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
[local]
|
||||||
|
localhost ansible_connection=local
|
||||||
4
ci/travis.sh
Normal file
4
ci/travis.sh
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
mkdir build || true
|
||||||
|
|
||||||
|
ansible-playbook -i ./build_config -e tarname=tsg-scripts-${VER_NAME}.tar.gz buildPackage.yml
|
||||||
Reference in New Issue
Block a user