在部署步骤中,Bitbucket pipelines的dist文件夹不存在。
在bitbucket-pipelines.yml文件中添加Build步骤,确保生成Dist文件夹,并将Dist文件夹作为部署所需的文件夹之一。如下所示:
image: node:8.11.3
pipelines:
default:
- step:
caches:
- node
script:
- npm install
- npm run build
artifacts:
- dist/**
- step:
deployment: production
script:
- apt-get update && apt-get install -y lftp
- lftp -c "set ssl:verify-certificate no; open -u $USERNAME,$PASSWORD $HOST; mirror -Rnev dist /public_html"
这个示例构建了一个Node.js应用程序,将其打包到dist文件夹,然后使用lftp上传到Web服务器的public_html文件夹中。
同时,在部署脚本中确保Dist文件夹存在:
if [ ! -d dist ]; then
echo "Dist folder not found. Build failed"
exit 1
fi