lar*_*sy1 5 git ftp bitbucket node.js bitbucket-pipelines
昨天我注意到BitBucket支持CICD管道,这是我渴望使用的一个了不起的功能.
但是我设置起来有些困难.
我的建设过程一般:
gulp命令正在构建HTML应用程序并将输出放置到build文件夹中.构建完成后,我希望将代码转移到我网站上的目录中.
这转化为以下内容bitbucket.yml:
# This is a sample build configuration for JavaScript.
# Check our guides at https://confluence.atlassian.com/x/14UWN for more examples.
# Only use spaces to indent your .yml configuration.
# -----
# You can specify a custom docker image from Docker Hub as your build environment.
image: node:6.9.4
pipelines:
default:
- step:
caches:
- node
script: # Modify the commands below to build your repository.
- npm install
- npm install -g bower
- bower install --allow-root
- npm install -g gulp
- gulp
- cd build
- apt-get update
- apt-get -qq install git-ftp
- git ftp init --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://mywebsite.com/public_html/mydirectory
Run Code Online (Sandbox Code Playgroud)
我得到的问题是,git ftp init似乎是上传src文件夹,而不是build在gulp步骤中创建的文件夹的内容.
有任何想法吗?
更新: --syncroot似乎确实是部分修复.这意味着它build现在尝试上传目录.但是,此时的问题是,git ftp似乎只是同步跟踪文件.
由于文件build夹中的文件是在管道构建期间创建的,因此不适用于这些文件.
我试图添加一个名为的文件.git-ftp-include,如上所述应传输未跟踪的文件.遗憾的是,我没有成功部署我的代码.
.git-ftp-include 文件内容:build/index.html:/src/index.html
基本上说:无论何时在目录中更改,都index.html从buildsyncroot 上传.index.htmlsrc
| 归档时间: |
|
| 查看次数: |
1160 次 |
| 最近记录: |