CI/CD는 Github Actions가 특정 지점에 릴리즈될 때만 수행됩니다.
2320 단어 GitHubActionsGitHubCICICD
나는 그다지 예쁘지 않다고 생각한다. 좋은 방법을 아는 사람이 있으면 나에게 말해라.
전제 조건
검증 환경과 공식 환경이 존재하는데 각각 Staging 지점과main 지점에 대응한다.
하고 싶은 일
Giithub의 Release에서만 특정 지점에서 발행되는 경우
Github 작업 수행
그러나 인원 오류로 발행지의 지점(staging 등)이 잘못된 경우 CI를 실행하지 않기를 바랍니다.
설정 방법
name: リリースタグがついたときにデプロイする
on:
release:
types:
- released
jobs:
build_and_deploy:
runs-on: ubuntu-latest
# mainにリリースタグがついたときだけ、、はこれではできなかった
#if: github.ref == 'refs/heads/main'
steps:
- uses: actions/checkout@v2
- run: git fetch --all
# mainブランチ以外でタグが発行されたら失敗させる
- run: diff <(git rev-parse HEAD) <(git rev-parse origin/main) && exit 0 || (echo "mainブランチではないためデプロイしません"; exit 1)
- run: (デプロイ)
처음에는 리뷰 출력if
을 사용하려고 했지만 라벨이 붙었을 때의Giithub 활동에서ref가 라벨명으로 바뀌어 제대로 작동하지 못했다그러므로
git fetch --all
에서 분기 정보 끌어내기하지만 더 쉬운 방법이 있을 것 같아...(그냥 놓쳤나 봐)
Reference
이 문제에 관하여(CI/CD는 Github Actions가 특정 지점에 릴리즈될 때만 수행됩니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kesoji/items/c69112f8dc946b95e084텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)