4

BitBucket 파이프 라인 (베타)을 통해 연속 통합을 여러 번 시도했습니다. 지금 당장은 매우 간단한 작업이 필요합니다. 리포지토리에 푸시가 생성되면 원격 서버를 업데이트하십시오. (예전에는이 목적으로 CodeShip을 매우 비슷한 구문으로 사용했습니다). 파이프 라인에서BitBucket 파이프 라인을 사용하여 FTP를 통해 웹 사이트를 구축하는 방법

등 가지 있지만, 주요 명령어를 구분하는 여러 행이 포함 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" 

불행하게도 그것은 분명히 (제대로 실행되지 않습니다 무한 루프와 새로운 시도).

이 주제에 대해 지원을 요청했지만 유용한 도움을받지 못했으며 최종 메시지에서 다른 리소스를 제안했습니다.

어쩌면 비슷한 일을 성공적으로 설정 한 사람이 있습니까?

고마워요.

답변

7

당신이 원하면 그냥 시도해보십시오.

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/ 

첫 번째 푸시 (초기화)을 수행 한 후, git ftp push

에 코드 git ftp init 변경
관련 문제