ipa 파일을 생성한 후 DeployGate에 자동으로 업로드

4553 단어 DeployGateiOS

개요


ipa 파일을 생성하면 Deploy Gate에 자동으로 업로드하는 방법

차리다


감시 파일


이런 방법으로 파일을 감시하여ipa 파일이 생성된 것을 감지하고 deploygate에 업로드합니다
어떤 파일 감시 방법이든 상관없지만, 최근에 알고 있는 entr(1)를 사용해 보세요.
entr(1)에서 다음 명령을 사용하여 파일을 감시할 수 있습니다
$ ls ~/**/*.ipa | entr echo /_
이 경우에만 홈 디렉토리 아래에 * 있습니다.ippa가 생성되면 echo에서 file path를 출력합니다 (/특수 변수입니다.entr (1) 에서 가져온 파일의 절대 경로를 입력하십시오)
그렇다면 이 상태에서 파일의 감시가 완료되었습니다
그다음에 이 file path로 deploygate에 올렸어요.

deploygate에 업로드


아무리 올려도 되는데 OSX의 desktop notification으로 알려주고 싶어서 루비terminal-notifier로 해볼게요.
upload.rb
require 'terminal-notifier'
require 'json'

file_path = ARGV[0]
return if file_path == nil

TerminalNotifier.notify("start upload the #{file_path} to deploygate")

json = `curl -F 'file=@#{file_path}' -F 'token=your deploygate token' -F 'message=sample' https://deploygate.com/api/users/your_name/apps`
result = JSON.parse(json)
result_text = "Error: #{result['error']}, Revision: #{result['results']['revision']}"
p result_text

TerminalNotifier.notify(result_text)
보통curl에 업로드,token,your이름 다시 쓰기
특별히 귀여울 이유가 없으니까 그냥 루비포스터로 써도 될 것 같아요.
참고로 이번curl을 쓸 때 이렇게 하면curl의 진도가 자동으로 표시되어 편리할 것 같아요.

모니터링에서 업로드


지금까지 파일 감시와 업로드가 준비되어 있습니다.
나머지는 이걸 실행하는 거예요. 이런 느낌이에요.
$ ls ~/**/*.ipa | entr ruby upload.rb /_
단지 두 개를 한데 붙일 뿐, 매우 간단하다

ippa 생성 시도


이렇게 되면 소원을 이루는ipa 파일이 생성될 때마다 Deploy Gate에 자동으로 업로드됩니다
실제로 올려주세요.
adhoc로 적당한 프로그램을 만들고 폴더에 들어갑니다
OSX의 desktop notification이 나왔습니다. 업로드가 시작됐을 겁니다.


끝말


엊그저께부터 며칠 썼더니 편해요.
참고로 파일 업로드만 감시하기 때문에 ippa뿐만 아니라 안드로이드 apk도 사용할 수 있습니다
아래의 지령은 모두 덮어쓸 수 있어 매우 편리하다
$ ls ~/**/*.ipa ~/**/*.apk | entr ruby upload.rb /_

좋은 웹페이지 즐겨찾기