소규모 프로젝트를 위한 원클릭 배포

DevOps 및 배포를 생각할 때 일반적으로 크고 멋진 자동화된 배포 파이프라인을 생각합니다.
저는 배포 파이프라인을 좋아하지만 다른 사람들은 훌륭한 기사와 자습서를 작성했습니다.

Travis CI 빌드 서버를 Getting Started with Build Servers 에서 확장하려는 경우 https://docs.travis-ci.com/user/deployment/ 에서 Travis CI 문서를 사용하여 구현하기가 매우 쉽습니다.

대신 원클릭 배포 스크립트를 사용하여 소규모 프로젝트를 배포하는 방법을 보여 드리고자 합니다.
계속하기 전에 내 Cross-Platform Command Line 기사에서 PowerShell 기본 사항을 알고 있는지 확인하십시오.

배포 스크립트 작성



이 예에서는 WordPress 테마를 배포합니다. 일반적인 사용 사례이며 WordPress에 대해 알 필요가 없습니다.

모든 소규모 프로젝트의 경우 스크립트를 통해 배포하는 방법을 결정하는 데 도움이 되는 4가지 간단한 단계를 따릅니다.

1단계: 무엇이 필요합니까?



WordPress 테마는 php, css 및 javascript 파일이 있는 간단한 디렉토리입니다.
예시를 보고 싶으시면 TwentySeventeen sample theme 을 보세요.

워드프레스 테마는 이 디렉토리로만 구성되어 있으므로 업로드할 빌드가 없습니다. 전체 테마 디렉토리를 업로드하기만 하면 됩니다.

이 예에서는 이 폴더를 my-custom-theme 라고 합니다.

2단계: 어디에 필요합니까?



이제 wordpress 테마가 생겼으니 어디에 배포해야 할까요?
이 예에서는 두 개의 서버가 있다고 가정합니다.
  • dev.justice.sh – 새 코드를 테스트하기 위한 개인 서버
  • justice.sh – 웹사이트를 호스팅하는 공개 서버

  • WordPress 테마는 wp-content/themes 디렉토리에 업로드하여 설치됩니다. wordpress 폴더 구조에 대해 더 알고 싶다면 this article 훌륭한 개요를 제공합니다.

    목표 경로가 /var/www/wordpress/wp-content/themes 라고 가정해 보겠습니다.

    3단계: 어떻게 전송합니까?



    테마를 업로드하는 방법에는 여러 가지가 있지만 SSH와 FTP가 가장 많이 사용됩니다.

    스크립트를 통한 FTP 설정은 a little more work 이므로 SSH를 사용하는 것을 선호합니다.
    Windows 10을 사용하는 경우 enable the OpenSSH client first 을 사용해야 합니다.

    먼저 ssh를 통해 서버에 액세스할 수 있는지 확인합니다.
    사용자 이름/비밀번호 대신 ssh 키를 사용하는 것이 좋습니다. this article using windows + powershell 을 참조하십시오.
    Mac 또는 Linux를 사용하는 경우 ssh-keygenssh-copy-id 를 사용할 수 있습니다.

    4단계: 스크립트를 작성하십시오!



    위의 정보로 이제 두 개의 스크립트를 작성할 수 있습니다.
    USERNAME을 자신의 사용자 이름으로 바꿔야 합니다.

    배포-dev.sh




    #!/bin/sh
    
    # Copy the directory 'my-custom-theme' to our target server via ssh.
    scp -r my-custom-theme [email protected]:/var/www/wordpress/wp-content/themes
    


    배포-prod.sh




    #!/bin/sh
    
    # Copy the directory 'my-custom-theme' to our target server via ssh.
    scp -r my-custom-theme [email protected]:/var/www/wordpress/wp-content/themes
    


    결론



    위의 두 스크립트를 사용하여 ./deploy-dev.ps1 또는 ./deploy-prod.ps1를 실행하여 DEV 또는 PROD 서버에 배포할 수 있습니다.
    저는 배포 스크립트를 git에 커밋하는 것을 좋아하므로 항상 프로젝트와 함께 사용합니다.

    그렇게 Getting Started with DevOps 시리즈의 이 부분이 끝납니다.
    질문이나 피드백이 있는 경우 BrutalHack Discord Server에서 저에게 연락할 수 있습니다.

    게시물One-Click Deployments for Small Projectsjustice.sh에 처음 등장했습니다.

    좋은 웹페이지 즐겨찾기