소규모 프로젝트를 위한 원클릭 배포
4150 단어 devopsblogdeploydeployment
저는 배포 파이프라인을 좋아하지만 다른 사람들은 훌륭한 기사와 자습서를 작성했습니다.
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-keygen
및 ssh-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 Projects이 justice.sh에 처음 등장했습니다.
Reference
이 문제에 관하여(소규모 프로젝트를 위한 원클릭 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/justice/one-click-deployments-for-small-projects-1hgi텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)