GitHub에서 워크플로를 설정하여 GitHub 페이지에 Angular 배포
틀림없이 저는 GitHub Actions 파티에 늦었습니다. 최신 코드를 GitHub 페이지에 자동으로 배포하는 워크플로를 설정하기로 했습니다. 저는 angular-cli-ghpages을 사용하여 Angular 앱을 GitHub 페이지에 배포했으며 이 프로세스를 자동화할 수 있는 방법이 있기를 바랐습니다. 작업 흐름을 만드는 것이 상대적으로 쉬웠습니다.
필요한 작업을 정확히 수행하는 Angular Deploy gh-pages Actions이라는 작업을 찾았습니다. 작업의 홈페이지에 따라 "이 GitHub 작업은 GitHub 페이지에 대한 각도 응용 프로그램의 배포 프로세스를 처리합니다."
시작하자
가장 먼저 한 일은 GitHub 페이지에서 호스팅하려는 Angular 프로젝트의 GitHub 저장소로 이동하는 것이었습니다. 거기에서 다음과 같은 작업 버튼을 클릭했습니다.
여기에서 "직접 워크플로 설정"링크를 클릭했습니다.
실제로 Angular Deploy gh-pages Actions 홈페이지에서 예제 yml 파일을 복사해서 붙여넣었습니다. 홈페이지에서 아래로 스크롤하면 '시작하기'라는 섹션이 있으며 예제 yml 파일이 있습니다. 물론 나는 약간의 조정을해야했습니다. 먼저 github_access_token
의 값을 ${{ secrets.GITHUB_TOKEN }}
로 변경했습니다. base_href
에 방금 내 저장소 이름을 붙여넣었습니다. angular_dist_build_folder
에서 값을 dist/highlightSearch
로 변경했습니다. 여기서 highlightSearch
는 내 프로젝트의 이름입니다. 최종 결과는 다음과 같습니다.
# This is a basic workflow to help you get started with Actions
name: CI
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Runs a single command using the runners shell
- name: Angular Deploy gh-pages Actions
uses: AhsanAyaz/[email protected]
with:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
build_configuration: production
base_href: /angular-highlight-search-pipe/
deploy_branch: gh-pages
angular_dist_build_folder: dist/highlightSearch
편집을 마친 후 커밋 시작 버튼을 클릭하고 새 yml 파일을 마스터 브랜치에 직접 커밋하도록 선택했습니다.
workflows라는 하위 폴더가 있는 .github 폴더가 생성되었습니다. 이 폴더 내에서 main.yml 파일을 찾을 수 있습니다.
작업 탭을 다시 클릭하면 다음과 같은 내용이 표시됩니다.
그런 다음 yml 파일을 클릭한 다음 빌드를 클릭하고 빌드를 지켜봤습니다. 다음과 같이 생겼습니다.
녹색 확인 표시는 빌드가 오류 없이 완료되었음을 의미합니다.
이 워크플로우를 사용하면 마스터에 병합할 때마다 새 빌드가 자동으로 시작되고 최신 변경 사항이 GitHub Pages 호스팅 사이트에 배포됩니다.
결론
이 워크플로우를 시작하고 실행하는 것이 얼마나 쉬운지 감명받았습니다. Angular Deploy gh-pages Actions 액션을 제작한 팀에 큰 감사를 드립니다. 네 생각을 말해봐. 읽어 주셔서 감사합니다!
Reference
이 문제에 관하여(GitHub에서 워크플로를 설정하여 GitHub 페이지에 Angular 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/juniordevforlife/deploy-angular-to-github-pages-by-setting-up-a-workflow-in-github-171b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# This is a basic workflow to help you get started with Actions
name: CI
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Runs a single command using the runners shell
- name: Angular Deploy gh-pages Actions
uses: AhsanAyaz/[email protected]
with:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
build_configuration: production
base_href: /angular-highlight-search-pipe/
deploy_branch: gh-pages
angular_dist_build_folder: dist/highlightSearch
이 워크플로우를 시작하고 실행하는 것이 얼마나 쉬운지 감명받았습니다. Angular Deploy gh-pages Actions 액션을 제작한 팀에 큰 감사를 드립니다. 네 생각을 말해봐. 읽어 주셔서 감사합니다!
Reference
이 문제에 관하여(GitHub에서 워크플로를 설정하여 GitHub 페이지에 Angular 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/juniordevforlife/deploy-angular-to-github-pages-by-setting-up-a-workflow-in-github-171b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)