gitlab yml 파일을 사용하여 자동 git clone/pull을 설정하려고합니다.자동 git clone yml 파일을 사용하여 gitlab
yml 스크립트를 사용하여 git 리포지토리를 확인하는 방법, 존재하는 경우 git pull은 그렇지 않으면 git clone을 만듭니다. 나는 출력 아래에 원하는 :
If GIT REPO NOT EXIST then
git clone
else
no action
아래 내 YML 파일입니다, 누군가가 나에게
cache:
paths:
- vendor/
before_script:
- php -v
- pwd
- mkdir -p /var/www/html
- if [ ! -d /var/www/html/.git ] then
- git clone http://username:[email protected]/root/myproject.git /var/www/html
- fi
stages:
- deploy
deploy_staging:
stage: deploy
script:
- echo "Deploy to staging server"
environment:
name: staging
url: http://XX.XX.XX.XXX/
script:
- cd $webroot
- git pull
폴더가 있는지 여부를 확인하려면'scandir' 함수를 사용하십시오. http://www.w3schools.com/php/func_directory_scandir.asp –
@prakash에 감사하지만 gitlab YML 파일 스크립트를 확인하고 싶습니다. YML 파일 스크립트에 대해 알고 있다면 알려주세요. –