BrDevops单代码库多应用

有些情况一个代码库可能有多个应用,本例将指引如何在BrDevops中使用该代码库。 一、新建应用 本例中创建一个应用,应用名为all-in-one-demo在该应用中会有两个子应用app1及app2。 二、代码结构 分别在根目录创建两个文件夹app1,app2,并在app1和app2中创建各自的chart。目录结构如下 三、编辑CI文件 先创建一个.gitlab-ci.yml文件,因为有多个子应用,所以设定两个stage分别运行。 image: registry-vpc.cn-zhangjiakou.aliyuncs.com/vinkdong/tinyci:docker-19 stages: - build-app1 - build-app2 build-app1: stage: build-app1 script: - chart_build build-app2: stage: build-app2 script: - chart_build .auto_devops: &auto_devops | curl -o .auto_devops.sh \ "${CHOERODON_URL}/devops/ci?token=${Token}" if [ $? -ne 0 ];then cat .auto_devops.sh exit 1 fi source .auto_devops.sh before_script: - *auto_devops 修改app1构建步骤 build-app1: stage: build-app1 script: - cd app1 # 先进入app1的文件夹中 - export SUB_APP_NAME=app1 # 设定应用名称为app1 - docker build --build-arg commit=${CI_COMMIT_TAG} -t ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG}-${SUB_APP_NAME} . »