我正在使用Bitbucket來管理我的私人存儲庫。
我希望將每次提交時更新的文件部署到ftp服務器。從bitbucket存儲庫推送到共享主機ftp服務器
我谷歌出來,發現很多腳本,但無法成功與他們任何人。 ftp服務器是一個共享的託管服務器,可通過FTP顯式連接模式通過Filezilla訪問。
我不想使用任何第三方在線應用程序。
請指導我解決問題。
我想使用this
但哪個鍵必須到位桶帳戶的部署鍵,可以輸入?私人還是公共?
我正在使用Bitbucket來管理我的私人存儲庫。
我希望將每次提交時更新的文件部署到ftp服務器。從bitbucket存儲庫推送到共享主機ftp服務器
我谷歌出來,發現很多腳本,但無法成功與他們任何人。 ftp服務器是一個共享的託管服務器,可通過FTP顯式連接模式通過Filezilla訪問。
我不想使用任何第三方在線應用程序。
請指導我解決問題。
我想使用this
但哪個鍵必須到位桶帳戶的部署鍵,可以輸入?私人還是公共?
這個問題已經過時了。但是,我正在回答這個問題,希望其他人正在尋找解決方案。
您可以使用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來使用此腳本。
您可以使用新的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
這是一個很好的答案,爲我完美解決了它! – AndyWarren 2017-03-21 15:21:26
這工作了大約一個半月,然後停止工作。 Pipeline在Bitbucket中成功完成,但不再通過FTP複製任何文件。一直試圖找出2天現在。有任何想法嗎? – AndyWarren 2017-05-03 16:43:28
你好朋友,我有管道很長一段時間,我真的沒有通過,只要生產服務器沒有改變ip/domain – 2017-05-03 17:40:56
秩嘗試從到位桶的作者到位桶FTP部署腳本? https://bitbucket.org/sibbl/bitbucket-ftp-deployment/wiki/Home – 2014-08-29 09:45:28
是的。但它不適合我。 – 2014-08-29 11:09:04
還有其他解決方法嗎? – 2014-08-29 11:09:33