Docker compose 对于OpenEdx,使用bitbucket管道进行连续集成失败
我正在尝试为我的Openedx站点使用bitbucket管道设置CI进程。下面给出了我在bitbucket-pipelines.yml文件中使用的脚本。我试图在LMS(主题)上设置构建过程,这样每当有人在站点前端进行任何更改时,构建都会更新摊铺机资产并重新编译资产。问题是,它在摊铺机更新资产上失败 我曾尝试将devstack代码复制到我的bitbucket回购,而不是从git克隆,问题是devstack已经更新到Ironwood,但我的站点使用的是hawthorn版本。我正在尝试使devstack回购协议与山楂兼容,因此我使用了“hawthorn.master”分支。我也尽可能地提高了记忆力 此外,我还看到克隆工作得不好,因为我在docker环境中设置了origin,然后它获取了所有必需的文件,但随后它给出了子流程返回代码1错误。my bitbucket-pipleines.yml中的脚本是: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
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文件中插入一些语法错误时,它并没有失败。您知道管道是否因语法错误而失败吗?