Deploygate로 Deploy를 자동화하는 방법
3441 단어 GitfastlaneSwiftDeployGateiOS
Deploygate로 자동 Deplopy
CI 도구인 Deploy를 사용하는 것은 이상적이지만 불편하고 현지 환경에서 해결하고 싶은 사람을 대상으로 합니다.
더 좋은 방법이 있을 것 같아서 메모를 남겨주시면 좋겠어요.
전제 조건
방법
PC에 로그인하면 스크립트 디버깅이 자동으로 수행됩니다.
Fastfile에는 Deploygate에 나눠주는 lane이 기술되어 있습니다.
Fastlane 사용의 전제이기 때문에 가져오기 방법 등 자세한 설명은 생략했다.
자세히 알고 싶으신 분들은 참조공식 문서
Fastfile
desc "Deploygateにアップロード"
lane :dg do
gym(
workspace: 'xxxxxxxx.xcworkspace',
scheme: 'スキーム名',
configuration: 'コンフィグレーション名',
export_method: "ad-hoc",
clean: true
)
deploygate(
api_token: 'API Keyを記述',
user: 'ユーザ名',
message: last_git_commit[:message]
)
end
Automator 응용 프로그램에서 설정
1. Automator 시작
오른쪽 창으로 드래그하십시오. 조개 스크립트가 실행될 것 같아서요.
#!/bin/bash
# リモートのmasterブランチとローカルのmasterブランチの差分があったらpullしてきてdeployします
cd [プロジェクトまでのパス]
diff=$(git diff origin/master master)
if [ -n "$diff" ]; then
git pull origin master master
bundle exec fastlane dg
fi
저장을 통해 위의 케이스 스크립트를 적용할 수 있습니다.응용 프로그램화가 가능하기 때문에 두 번 클릭하면 Deploy 자체가 준비할 수 있습니다.
로그인 시 자동 Deploy 설정
사용자 및 그룹 선택
로그인 항목 선택
+ 버튼 방금 Automator로 만든 응용 프로그램 추가
후기
조개 스크립트에 bundler를 사용했습니다
rbenv에서 루비 버전을 관리하는 사람들은 버블러의 패스가 통과되지 못했다는 욕을 먹을 수도 있다.
그때는 조개 각본을 통한 패스가 필요할 것 같다.
각자 bash프로필 등에서 설정한 경로를 통해
로그인할 때가 아니라 원격 지점과 차분이 생기는 순간 deploy를 진행했으면 좋겠지만 좋은 방법을 찾지 못했다.
Reference
이 문제에 관하여(Deploygate로 Deploy를 자동화하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/xxminamixx/items/96e691d34a7d6e3fd4e2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)