隨着Snap-CI的消失我一直在試圖讓我們的構建工作在AWS CodeBuild上。我建立了buildspec.yml,但更改目錄似乎不起作用。有沒有辦法在AWS codebuild上更改目錄
version: 0.1
phases:
install:
commands:
- apt-get update -y
- apt-get install -y node
- apt-get install -y npm
build:
commands:
- cd MyDir //Expect to be in MyDir now
- echo `pwd` //Shows /tmp/blablabla/ instead of /tmp/blablabla/MyDir
- npm install //Fails because I'm not in the right directory
- bower install
- npm run ci
post_build:
commands:
- echo Build completed on `date`
artifacts:
files:
- MyDir/MyFile.war
discard-paths: yes
看起來這應該是相當簡單的,但到目前爲止我還沒有運氣得到這個工作。
我剛剛碰到同樣的問題..在每一行可惜cd'ing沒有幫助: '''[容器] 2017年7月2日12時46分55秒Command未成功退出cd dealer-ai && npm install退出狀態1''' '''[容器] 2017/07/02 12:46:55階段完成:INSTALL成功:false''' ''' '[Container] 2017/07/02 12:46:55相位上下文狀態碼:COMMAND_EXECUTION_ERROR消息:執行命令時出錯:cd dealer-ai && npm install。原因:退出狀態1''' –
CodeBuild自推出buildspec v0.2以來不再需要這種解決方法。 http://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-versions – awsnitin