【问题标题】:Implement continuous deployment to angular project using ftp使用 ftp 对 Angular 项目实施持续部署
【发布时间】: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


【解决方案1】:

尝试将您的图像更改为node:x.x.x 和脚本git ftp init -u "$FTP_USERNAME" -p "$FTP_PASSWORD" ftp://$FTP_HOST_PATH(带引号)。

记住,你只需要第一次触发init,之后,使用ftp push

【讨论】:

    猜你喜欢
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 2014-04-08
    • 2016-04-23
    相关资源
    最近更新 更多