昨日、BitBucketがCICDパイプラインをサポートしていることに気付きました。BitBucketパイプライン - ノード/ gulp/git ftpを使用してビルドとデプロイ
私はそれを設定するのにいくつかの難しさがあります。一般的には
私の構築プロセス:
- は-g亭
- 亭が
- -gがぶ飲みをNPMをインストール
- 一気
インストール
build
フォルダー。ビルドが完了したら、コードを自分のウェブサイトのディレクトリに移動したいと思います。 これは、次のbitbucket.yml
に変換:私は取得しています問題は、git ftp init
がsrc
フォルダをアップロードしているようだ、とということです
# 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
ないgulp
中に作成されbuild
1の内容ステップ。
アイデア?
更新:--syncroot
は、部分的な修正であるように見えるん。現在、build
のディレクトリをアップロードしようとしています。ただし、この時点での問題点は、git ftp
がトラッキングされたファイルを同期しているように見えることだけです。
build
フォルダー内のファイルは、パイプラインビルド中に作成されるため、これらのファイルには適用されません。
私は.git-ftp-include
という名前のファイルを追加しようとしましたが、説明されているように、未追跡のファイルを転送する必要があります。残念ながら、私は自分のコードを展開するのに成功していません。
.git-ftp-include
ファイルの内容: ビルド/ index.htmlを:/src/index.html基本的に言う
:src
ディレクトリ内index.html
が変更されるたびにbuild
SyncRootのからindex.html
をアップロードします。
実際には '!'ファイルが常にアップロードされるべきであることを意味します。私が使用した表記法は、変更されたファイルのみをアップロードしたいときに使用されます。 さらに、私は既に '!'うまくいかなかった。 – larssy1