4

BitBucket Pipeline (ベータ版) を介して継続的インテグレーションを実行しようと何度も試みました。現時点では、非常に単純なタスクが必要です。リポジトリでプッシュが行われたときにリモートサーバーを更新するだけです (過去には、この目的で非常によく似た構文の CodeShip を使用していました)。

bitbucket-pipelines.ymlパイプラインでは、分岐などを区別するためにいくつかの行を含むというファイルを設定する必要がありますが、主な指示は次のとおりです。

- lftp -c "open -u $FTP_USER,$FTP_PASSWORD ftp.mydomain.com; set ssl:verify-certificate no; mirror -Rne /opt/atlassian/bitbucketci/agent/build /clone/ /public_html/dev"

残念ながら、失敗したため正しく実行されません (どうやら無限ループと新しい試みで)。

このトピックについてサポートと話し合ってみましたが、有用なヘルプは得られず、最後のメッセージで他のリソースを提案されただけでした。

たぶん、似たようなものをうまくセットアップした人はいますか?

ありがとう

4

1 に答える 1

7

必要なのが git push だけの場合は、これを試すことができます。

image: samueldebruyn/debian-git

pipelines:
    default:
      - step:
          script:
            - echo "Pipeline Init"
            - apt-get update
            - apt-get -qq install git-ftp
            - echo "'_$(git status -uno --porcelain | wc -l)_'"
            - git status -uno --porcelain
            - echo "Initiating Push site:Source."
            - git config git-ftp.syncroot Source/
            - git ftp init --user $Username --passwd $Pwd ftp://domain.com/public_html/

最初のプッシュ (init) が完了したら、コードgit ftp initを次のように変更します。git ftp push

于 2016-07-24T10:08:30.853 に答える