Deployer의 요점(Windows 10 + 벚꽃 대여 서버 + GitHub)

6425 단어 PHPWindowsDeployer

비계

  • ssh 명령을 사용할 수 있는 터미널에서 deploy
  • cmd.exe
  • 필자는 GitHub Desktop부대Git Shell
  • 을 사용했다
  • ssh [email protected] -i ~/.ssh/id_rsa 서버에 로그인할 수 있는 상태
  • user, domain 적당히 자신의 것으로 개작
  • ~/.ssh/id_rsa 후술deploy.phpidentityFile에서 지정한 비밀 키와 동일
  • 서버에 최신 설치Git
  • 케이스를 bash
  • 로 변경
  • 패스 통과
  • deploy.phpbin/git 환경 변수에서 지정
  • 벚꽃 인터넷 대여 서버에 Git-고견지영 설치β)
  • 벚꽃은 인터넷의 기본 케이스를 bash로 바꾸어 보았다 - 아주 좋은 인생
  • deploy.php


    최종적으로 아래와 같다.
    <?php
    namespace Deployer;
    
    require 'recipe/common.php';
    
    // Hosts
    host('[email protected]')
        ->port(22)
        ->addSshOption('UserKnownHostsFile', '/dev/null')
        ->addSshOption('StrictHostKeyChecking', 'no')
        ->identityFile('~/.ssh/id_rsa')
        ->forwardAgent(true)
        ->multiplexing(false)
        ->set('deploy_path', '~/www/path/of/project')
        ->set('bin/git', '~/local/bin/git')
        ->set('application', 'project-name-here')
        ->set('repository', '[email protected]:your/project.git')
        ;
    
    // Tasks
    
    desc('Deploy your project');
    task('deploy', [
        'deploy:info',
        'deploy:prepare',
        'deploy:lock',
        'deploy:release',
        'deploy:update_code',
        'deploy:shared',
        'deploy:writable',
        'deploy:vendors',
        'deploy:clear_paths',
        'deploy:symlink',
        'deploy:unlock',
        'cleanup',
        'success'
    ]);
    
    // [Optional] If deploy fails automatically unlock.
    after('deploy:failed', 'deploy:unlock');
    
    

    > php deployer.phar deploy


    모든 것이 순조로울 때
    ✈︎ Deploying master on [email protected]
    ➤ Executing task deploy:prepare
    ✔ Ok
    ➤ Executing task deploy:lock
    ✔ Ok
    ➤ Executing task deploy:release
    ✔ Ok
    ➤ Executing task deploy:update_code
    ✔ Ok
    ➤ Executing task deploy:shared
    ✔ Ok
    ➤ Executing task deploy:writable
    ✔ Ok
    ➤ Executing task deploy:vendors
    ✔ Ok
    ➤ Executing task deploy:clear_paths
    ✔ Ok
    ➤ Executing task deploy:symlink
    ✔ Ok
    ➤ Executing task deploy:unlock
    ✔ Ok
    ➤ Executing task cleanup
    ✔ Ok
    Successfully deployed!
    

    하면, 만약, 만약...


    -vvv 옵션 사용 시도

    php deployer.phar deploy -vvv단계 로그가 상세하게 출력됩니다. 어떤 부분이 실패했는지 발견할 수 있습니다.

    deployer 저장소를 싸서 코드를 읽어 보세요.


    PHP 코드라서 못 읽을 줄 모르는 기분이 중요해요.
    - deployphp/deployer: A deployment tool written in PHP with support for popular frameworks out of the box

    좋은 웹페이지 즐겨찾기