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.rbrequire '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 /_
Reference
이 문제에 관하여(ipa 파일을 생성한 후 DeployGate에 자동으로 업로드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/henteko/items/f27124402f53b993f757
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
감시 파일
이런 방법으로 파일을 감시하여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 /_
Reference
이 문제에 관하여(ipa 파일을 생성한 후 DeployGate에 자동으로 업로드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/henteko/items/f27124402f53b993f757
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
엊그저께부터 며칠 썼더니 편해요.
참고로 파일 업로드만 감시하기 때문에 ippa뿐만 아니라 안드로이드 apk도 사용할 수 있습니다
아래의 지령은 모두 덮어쓸 수 있어 매우 편리하다
$ ls ~/**/*.ipa ~/**/*.apk | entr ruby upload.rb /_
Reference
이 문제에 관하여(ipa 파일을 생성한 후 DeployGate에 자동으로 업로드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/henteko/items/f27124402f53b993f757텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)