2014-08-29 139 views
11

我正在使用Bitbucket來管理我的私人存儲庫。
我希望將每次提交時更新的文件部署到ftp服務器。從bitbucket存儲庫推送到共享主機ftp服務器

我谷歌出來,發現很多腳本,但無法成功與他們任何人。 ftp服務器是一個共享的託管服務器,可通過FTP顯式連接模式通過Filezilla訪問。

我不想使用任何第三方在線應用程序。

請指導我解決問題。

我想使用this

但哪個鍵必須到位桶帳戶的部署鍵,可以輸入?私人還是公共?

+1

秩嘗試從到位桶的作者到位桶FTP部署腳本? https://bitbucket.org/sibbl/bitbucket-ftp-deployment/wiki/Home – 2014-08-29 09:45:28

+0

是的。但它不適合我。 – 2014-08-29 11:09:04

+0

還有其他解決方法嗎? – 2014-08-29 11:09:33

回答

1

這個問題已經過時了。但是,我正在回答這個問題,希望其他人正在尋找解決方案。

您可以使用BitBucket提供的the FTP Deployment PHP Script

如果需要FTPS明確的,在您上傳上面的代碼中,替換該行functions.inc.php:

$conn_id = ftp_connect($ftp_host); 

隨着下面:

// set up basic ssl connection 
$conn_id = ftp_ssl_connect($ftp_host); 

這應該讓你全部設置爲使用明確的SSL-FTP連接而不是純文本FTP來使用此腳本。

13

您可以使用新的bitbucket工具Pipelines!配置新管線檔案:

image: samueldebruyn/debian-git 
     pipelines: 
     default: 
     - step: 
      script: 
      - apt-get update 
      - apt-get -qq install git-ftp 
      - git ftp init --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://server/public_html/ 

你提交之前,創建環境變量$ FTP_USERNAME和$ FTP_PASSWORD在設置 - >環境變量。

對於編輯源代碼並將「init」更改爲「push」並提交以替換共享服務器上的文件。

欲瞭解更多信息,請觀看此視頻: https://www.youtube.com/watch?v=8HZhHtZebdw

+0

這是一個很好的答案,爲我完美解決了它! – AndyWarren 2017-03-21 15:21:26

+0

這工作了大約一個半月,然後停止工作。 Pipeline在Bitbucket中成功完成,但不再通過FTP複製任何文件。一直試圖找出2天現在。有任何想法嗎? – AndyWarren 2017-05-03 16:43:28

+1

你好朋友,我有管道很長一段時間,我真的沒有通過,只要生產服務器沒有改變ip/domain – 2017-05-03 17:40:56