bitbuketでpiplineを利用して変更があったファイルだけFTPする方法

現在の評価  
1 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 5  (1 投票, 平均点: 5.00, 総合点:5 )


  にほんブログ村 PC家電ブログ Macへ    
人気記事一覧




Twitterに投稿

これ便利なので紹介。

FTPでしかファイルアップロードできないようなレンタルサーバーにおすすめ

参考サイト
https://www.savjee.be/2016/06/Deploying-website-to-ftp-or-amazon-s3-with-BitBucket-Pipelines/
英語サイトですが動画で紹介があります。

手順
・Piplineを有効にします。

・Environment variablesに「FTP_PASSWORD」「FTP_USERNAME」を設定します。

下記のファイルを作成します。
bitbucket-pipelines.yml

ファイルの中身


image: samueldebruyn/debian-git


pipelines:
  branches:
    master:
    - step:
        script:
          - apt-get update
          - apt-get -qq install git-ftp
          - git ftp init --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://[FTPホスト]

これだけです。

上記でエラーがでずFTPのアップロードが完了した場合は下記に書き換えます。


image: samueldebruyn/debian-git


pipelines:
  branches:
    master:
    - step:
        script:
          - apt-get update
          - apt-get -qq install git-ftp
          - git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://[FTPホスト]

変更箇所は

– git ftp init –user $FTP_USERNAME –passwd $FTP_PASSWORD ftp://[FTPホスト]

– git ftp push –user $FTP_USERNAME –passwd $FTP_PASSWORD ftp://[FTPホスト]

masterブランチに変更があると変更されたファイルのみが指定のサーバーへアップロードされます。

masterブランチではなく別のブランチ(develop等)を指定する場合は
下記のようにブランチ名を「develop」に変更することで可能です。


image: samueldebruyn/debian-git


pipelines:
  branches:
    develop:
    - step:
        script:
          - apt-get update
          - apt-get -qq install git-ftp
          - git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://[FTPホスト]

ブランチ毎にFTP先を切り替える場合は下記のようにファイルを作成することで可能です。


image: samueldebruyn/debian-git

pipelines:
  branches:
    master:
    - step:
        script:
          - apt-get update
          - apt-get -qq install git-ftp
          - git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://[FTPホスト1]

    develop:
    - step:
        script:
          - apt-get update
          - apt-get -qq install git-ftp
          - git ftp push --user $FTP_DEVUSERNAME --passwd $FTP_DEVPASSWORD ftp://[FTPホスト2]


■この記事を評価する■
12345  (1 投票, 平均点: 5.00)
Loading...


カスタム検索






高評価記事一覧




コメント 停止中