Docker compose 对于OpenEdx,使用bitbucket管道进行连续集成失败

Docker compose 对于OpenEdx,使用bitbucket管道进行连续集成失败,docker-compose,continuous-integration,bitbucket-pipelines,devstack,openedx,Docker Compose,Continuous Integration,Bitbucket Pipelines,Devstack,Openedx,我正在尝试为我的Openedx站点使用bitbucket管道设置CI进程。下面给出了我在bitbucket-pipelines.yml文件中使用的脚本。我试图在LMS(主题)上设置构建过程,这样每当有人在站点前端进行任何更改时,构建都会更新摊铺机资产并重新编译资产。问题是,它在摊铺机更新资产上失败 我曾尝试将devstack代码复制到我的bitbucket回购,而不是从git克隆,问题是devstack已经更新到Ironwood,但我的站点使用的是hawthorn版本。我正在尝试使devstac

我正在尝试为我的Openedx站点使用bitbucket管道设置CI进程。下面给出了我在bitbucket-pipelines.yml文件中使用的脚本。我试图在LMS(主题)上设置构建过程,这样每当有人在站点前端进行任何更改时,构建都会更新摊铺机资产并重新编译资产。问题是,它在摊铺机更新资产上失败

我曾尝试将devstack代码复制到我的bitbucket回购,而不是从git克隆,问题是devstack已经更新到Ironwood,但我的站点使用的是hawthorn版本。我正在尝试使devstack回购协议与山楂兼容,因此我使用了“hawthorn.master”分支。我也尽可能地提高了记忆力

此外,我还看到克隆工作得不好,因为我在docker环境中设置了origin,然后它获取了所有必需的文件,但随后它给出了子流程返回代码1错误。my bitbucket-pipleines.yml中的脚本是:

image: python:3.5.6 
definitions:
   services:
     docker:
       memory: 7168


options:
   size: 2x  # all steps in this repo get 8GB memory
pipelines:
   default:
     - step: 
         services:
          - docker
         script:
           # Upgrade Docker Compose to the latest version test
           - python --version
           - export DOCKER_COMPOSE_VERSION=1.13.0
           - curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
           - chmod +x docker-compose
           - mv docker-compose /usr/local/bin

           - export OPENEDX_RELEASE=hawthorn.master
           - git clone https://github.com/sanjaysample/devstack.git
           - cd devstack 
           - git checkout open-release/hawthorn.master
           - make dev.checkout
           - make requirements
           - make dev.clone 
           - ls
           - make pull
           - make dev.up
           - sleep 60 # LMS needs like 60 seconds to come up
           - docker cp ../metronic edx.devstack.lms:/edx/app/edxapp/edx-platform/themes
           - docker cp ../pavelib edx.devstack.lms:/edx/app/edxapp/edx-platform
           - wget https://raw.githubusercontent.com/sumbul03/edx-theme/master/lms.env.json
           - docker cp lms.env.json edx.devstack.lms:/edx/app/edxapp/lms.env.json
           - rm lms.env.json
           - docker cp edx.devstack.lms:/edx/app/edxapp/lms.env.json .
           - cat lms.env.json
           - docker ps
           - docker-compose restart lms
           - docker-compose exec -T lms bash -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && git init && git remote add origin https://github.com/edx/edx-platform.git && git fetch origin open-release/hawthorn.master && git checkout -f open-release/hawthorn.master && paver install_prereqs && paver update_assets lms --settings=devstack_docker --debug'
生成失败,出现以下错误:

python manage.py lms --settings=devstack_docker print_setting STATIC_ROOT 2>/dev/null
Build failed running pavelib.assets.update_assets: Subprocess return code: 1

有人知道这个问题的解决办法吗?请建议。

您能在“子流程返回代码:1”之前添加错误消息吗?我指的是回溯信息。嗨,谢谢回复。现在,通过在docker-compose.yml文件中进行更改,可以解决此问题。它不是从正确的目录中获取的,所以我只是在文件中提供了绝对路径,不知怎么的,它工作了。现在,下一个问题是,我正在使用“makelmstatic”命令更新lms资产。它正在更新我的自定义主题的资产,但当我在自定义主题的.css文件中插入一些语法错误时,它并没有失败。您知道管道是否因语法错误而失败吗?