【发布时间】:2019-11-04 03:50:26
【问题描述】:
我对 CI CD 完全陌生。现在我被要求使用 bitbucket 来实现它。
我正在做一个 Angular 项目,我的服务器将使用 FTP 连接。
经过大量研究,我可以在我的 yml 文件中写入这些行。
我的服务器主机名是 XX.XXX.XXX.XXX 在存储库变量中, 我已将 FTP_HOST_PATH 指定为 ftp://XX.XXX.XXX.XXX/bak/testCI
image: trion/ng-cli
pipelines:
branches:
master:
- step:
name: "Build, test & deploy to production"
deployment: production
caches:
- node
script:
- echo "$(ls -la dist/)"
- npm install
- npm install -g @angular/cli
- npm run build:prod
- ls -ltr
- echo "Let's go in to our dist/ and initialize there with git"
- apt-get update
- apt-get -qq install git-ftp
- git ftp init --username $FTP_USERNAME --password $FTP_PASSWORD $FTP_HOST_PATH
但这让我失败了。
【问题讨论】:
-
git ftp init的定义是为我上传所有文件,你应该使用git ftp push代替。
最好使用这三个变量而不是 --username 等
git config git-ftp.url "$FTP_HOST_PATH" git config git-ftp.user "$FTP" git config git-ftp.password "$FTP_PASSWORD" 复制日志错误到帮助 -
列表目录 /var/lib/apt/lists/partial 丢失。 - 获取(13:权限被拒绝)跳过缓存上传失败的步骤在名为 [test-results、failsafe-reports、test-reports、surefire-reports] 的目录中搜索测试报告文件,深度为 4 完成扫描测试报告.找到 0 个测试报告文件。合并的测试套件,测试总数为 0,失败 0 次,错误 0 次。
-
尝试使用
sudo apt-get -
是的,我也尝试过 sudo
-
怎么样:
sudo -i-rm /var/lib/apt/lists/partial/*-exit-sudo apt update
标签: ftp angular6 bitbucket continuous-deployment bitbucket-pipelines