タグ

iOSとJenkinsに関するs_ryuukiのブックマーク (33)

  • Now in REALITY Tech #88 アセット開発体制拡大を支えるCI/CD環境改善|REALITY

    こんにちは! 先日開催されたGREE Tech Conference 2023での登壇が無事に終わり、ホッと一息ついているIKEPです。 (REALITYのエンジニア以外にもグリーグループ各社の方々が数多くの技術的チャレンジについて発表していますので、ぜひご覧ください!発表資料と動画が公開されております!) さて、REALITYでは最近ガチャやショップのアセット開発に関わる人が多くなり、新しいアバターアイテムをより多くのユーザのみなさまにお届けできるようになっていると思います。 また、ルーム機能がリリースされ、家具ガチャのアセット開発も行われています。 しかしこういったアセット開発の増加、拡大に伴い、エンジニアとしては技術課題も増えてくるわけであり、課題解決をしていかないと開発効率が下がってしまいます。 そこで今回は、アセット開発をより効率的に進めれるようにCI/CD環境改善を行ったので、

    Now in REALITY Tech #88 アセット開発体制拡大を支えるCI/CD環境改善|REALITY
  • 【UE4】ボタンポチっでiOS/AndroidのDevelopment/Shippingの計4つのバイナリを作ってDeploygateに上げる【Jenkins】 - Qiita

    概要 Unreal Engine 4 (UE4) その2 Advent Calendar 2018 の16日目です みなさんモバイルゲームを複数人で開発している際、バイナリのデプロイはどうしていますか? iOS/Android, デバッグビルド/リリースビルドの合計4つを手動でビルドし、メンバー全員の端末にインストールする・・・という運用は無理がありますよね? この手の解決方法でよく聞くのは、jenkinsとdeploygateを用いた自動デプロイです。 これをUE4のプロジェクトでもできるのでしょうか? ggってみたらUE4 x jenkinsの記事が思ったよりなかったので、これらのやり方を紹介します。 注意 Jenkins、deploygateの使い方等はあまり説明しません iOSの開発者登録は済んでいて、証明書などは組み込み済みなことを想定しています Path等はご自身の環境によって

    【UE4】ボタンポチっでiOS/AndroidのDevelopment/Shippingの計4つのバイナリを作ってDeploygateに上げる【Jenkins】 - Qiita
  • UnityCloudBuildでTestFlightへの配信を完全自動化する - BeXide Tech Blog

    UnityプロジェクトのiOSパッケージビルドを行い、TestFlight配信の完全自動化、しかもUnityCloudBuildで、が出来るようになったので、記事としてまとめたいと思います。 目標 Unityプロジェクトの成果物をiOS端末で気軽に確認したい ビルドの自動化が目標 git push -> TestFlightからアプリが降って来る!の流れにしたい 目標を達成する上での制約や要件 TestFlightを使う AdHoc配信だと端末に制限が出る InHouseにするまでもない 証明書の管理やビルド設定を個別に教えるコストを省きたい Jenkinsの面倒を見なくて済むように fastlaneを使う手段は除外 UnityCloudBuildを使用する Unityライセンスの消費がされないメリットがある UnityCloudBuildでの完了通知を検知が必要 WebHookが設定出来

    UnityCloudBuildでTestFlightへの配信を完全自動化する - BeXide Tech Blog
  • Jenkinsパイプラインスクリプトで簡単!Unity+iOSビルド環境構築 - Qiita

    記事はサムザップ Advent Calendar 2017の2日目の記事です。 昨日は@norimatsu_yusukeさんの「ReSharperのテンプレート機能について」でした #はじめに 従来のJenkinsでは複数のジョブを作成し、それらを組み合わせてビルド環境を構築していましたが、Jenkins2ではGroovyスクリプトで実行できるようになり、以前に比べてビルド環境のセットアップが簡単になりました。 そこで、この記事ではJenkins2のPipelineスクリプトを使った、Unity+iOSビルド環境の構築について説明します。 ※Pipelineの基的な使い方については、こちらの記事が参考になると思います #環境 MacOSX Sierraで動作確認) Jenkins2.x(v2.7.3で動作確認) Xcode(普段お使いのもの) Unity(普段お使いのもの) Git

    Jenkinsパイプラインスクリプトで簡単!Unity+iOSビルド環境構築 - Qiita
  • iOS ビルド環境を Jenkins と Docker と Ansible でコード化する(実際のコード付き)

    こんにちは。アプリケーション共同開発部の門多です。 昨年の終わり頃に、 Mac mini 増殖中!iOS アプリのビルドをマスター・スレーブ化して時間を短縮するという pixiv さんの記事がありましたが、フェンリルの共同開発事業アプリ開発でも、2012 年ごろから Jenkins を使ったビルドを行っています。 なるべく多くの人に使ってもらえるように、基的に制限しない運用を行なっていました。しかし数年経ってみると、OS やビルド環境の変化もありましたし、現在の構成が色々と問題を起こしていることもわかってきました。現在ビルド環境の改善を行っているので、ついでに Keychain 管理の自動化や Xcode 自動インストールなど、これまで経験した色々な問題とその対応方法をまとめました。かなり長い記事になってしまいましたが、実際に使っているプログラムをそのまま掲載していますので、そのうち一部

    iOS ビルド環境を Jenkins と Docker と Ansible でコード化する(実際のコード付き)
  • iOSアプリ開発のCI環境 - Jenkins編 -

    1. Copyright © DeNA Co.,Ltd. All Rights Reserved. Kyobashi.swfit #2 2016/08/17(Wed) 平田敏之@DeNA iOSアプリ開発のCI環境 - Jenkins編 - 2. Copyright © DeNA Co.,Ltd. All Rights Reserved. 自己紹介  平田 敏之 ⁃ DeNA SWET G (テスト基盤チーム etc) 所属 • SWETとは? ⁃ Software Engineer in Test • http://www.slideshare.net/masaki/dena-software-engineer-in-test ⁃ ミッション • DeNAサービス全般の品質向上 • DeNAエンジニアの開発生産性向上 • 私が主にやっていること ⁃ クライアントアプリ周りのテスト戦略、

    iOSアプリ開発のCI環境 - Jenkins編 -
  • tmux上からxcodebuild(xctool)でテストするとiOS Simulatorがタイムアウトする - Qiita

    xcodebuild(もしくはxctool)でテストを実行すると、以下の様なログでSimulatorの起動がタイムアウトする現象にでくわした。 run-test MyAppTests.xctest (iphonesimulator8.1, application-test) [Info] Installed 'jp.horimislime.MyApp'. (614 ms) [Info] Launching test host and running tests ... (0 ms) [Info] The simulator failed to start, or the TEST_HOST application failed to run. Simulator error: Simulator session timed out.; will retry 2 more times. (0

    tmux上からxcodebuild(xctool)でテストするとiOS Simulatorがタイムアウトする - Qiita
  • バージョンアップに負けないためのプラクティス

    3. # 自己紹介 $ whoami tokuda $ man tokuda name: 徳田 祐二(とくだ ゆうじ) company: 株式会社オプティム job: Optimal Biz Androidエージェント開発 +たまにビルド環境メンテナ language: 仕事で使うのは日語/Java/C++ JVM上で動く言語(Scala/Groovy)はだいたい友達 14年12月13日土曜日 5. # サービスのバージョンアップ # バージョンアップとは # 1. 新しい機能をのせること # 2. 過去に見つかった問題を改善すること # OSやフレームワークのバージョンアップ # 機能追加や改善のための手段 # サービスを「ある程度」以上のバージョンアップをするために必要 14年12月13日土曜日 6. # なぜバージョンアップを行うか? # 攻めのバージョンアップ(メジャーバージョン

    バージョンアップに負けないためのプラクティス
  • TestFlightとJenkinsを組み合わせたアプリの配布 - O'Reilly Japan Community Blog

    前回はビルド設定とスキーマにより番環境とテスト環境を数クリックで切り替えられる仕組みを説明しました。 今回はTestFlightによるアプリ配布と、Jenkinsを組み合わせてアプリ開発者以外でもアプリ配布ができるようになる仕組みの構築について説明します。 はじめに 背景と問題点 私がRetty仕事を始めたとき、アプリを配布する仕組みは特になく、アプリの評価が必要になるたびに実機を借りてインストールを行い、評価をしていました。その後、会社のメンバーやインターンの数が増えてくるにしたがって、以下のような問題が出てきました。 評価を行うメンバーの全端末にそれぞれインストールするのが煩雑になってきた 開発者の数は増えたがiOS開発者は増えなかったため、インストール依頼の負荷がiOS開発者にかかるようになった 開発者の増加にともない開発環境が増え、ビルド設定とスキーマでカバーしきれなくなってい

    TestFlightとJenkinsを組み合わせたアプリの配布 - O'Reilly Japan Community Blog
  • TestFlightとJenkinsを組み合わせたアプリの配布 - O'Reilly Japan Community Blog

    前回はビルド設定とスキーマにより番環境とテスト環境を数クリックで切り替えられる仕組みを説明しました。 今回はTestFlightによるアプリ配布と、Jenkinsを組み合わせてアプリ開発者以外でもアプリ配布ができるようになる仕組みの構築について説明します。 はじめに 背景と問題点 私がRetty仕事を始めたとき、アプリを配布する仕組みは特になく、アプリの評価が必要になるたびに実機を借りてインストールを行い、評価をしていました。その後、会社のメンバーやインターンの数が増えてくるにしたがって、以下のような問題が出てきました。 評価を行うメンバーの全端末にそれぞれインストールするのが煩雑になってきた 開発者の数は増えたがiOS開発者は増えなかったため、インストール依頼の負荷がiOS開発者にかかるようになった 開発者の増加にともない開発環境が増え、ビルド設定とスキーマでカバーしきれなくなってい

  • 「iOSアプリ開発でもCI/継続的デリバリしようぜ」関連の最新 ニュース・レビュー・解説 記事 まとめ - ITmedia Keywords

    現代の開発現場において欠かせないCI/継続的デリバリを、iOSアプリ開発に適用するためのツールやノウハウを解説する連載。 iOSアプリ開発でもCI/継続的デリバリしようぜ(終): Jenkins+HipChat+Hubotをチーム開発に導入してお手軽CI 現代の開発現場において欠かせないCI/継続的デリバリを、iOSアプリ開発に適用するためのツールやノウハウを解説する連載。最終回は、Jenkinsと連携させやすいチャットツールHipChatやBotフレームワークHubotを組み合わせてCIをより効率的に回す方法について解説します。(2014/8/25) iOSアプリ開発でもCI/継続的デリバリしようぜ(5): アプリのクラッシュリポートを統計解析できるBugSenseの使い方 現代の開発現場において欠かせないCI/継続的デリバリを、iOSアプリ開発に適用するためのツールやノウハウを解説する

  • TestFlight+JenkinsでiOSアプリのベータ版配信を自動化する

    連載目次 前回の「Jenkinsでビルド・テスト・カバレッジ出力・コード静的解析を自動化する」では、iOSアプリのビルドやテストをJenkinsを使って自動化する方法について解説しました。 今回は、iOSアプリのベータ版配信サービスである「TestFlight」の使い方を解説します。さらにTestFlightとJenkinsを組み合わせて、ベータ版の配信を自動化する手順も解説します。 今回紹介する手法でiOSアプリを継続的にデリバリすることで、周りの人にアプリを触ってもらう機会を増やせます。 触ってもらう機会が増えると、「ここが使いづらい」「ここはこうした方がよい」といったようなフィードバックがもらえるようになります。その結果、アプリをより良くするために必要なことが見え、その点を改善することによって、アプリの価値や品質を高めていくことができますので、ぜひ今回の記事で紹介するTestFlig

    TestFlight+JenkinsでiOSアプリのベータ版配信を自動化する
  • Jenkinsでビルド・テスト・カバレッジ出力・コード静的解析を自動化する

    連載目次 前回の「Kiwi+CocoaPodsで始めるiOSアプリの振る舞いテスト入門」では、「Kiwi」を使った機能の振る舞いテストについて解説しました。 今回は、CI/継続的デリバリの要とも言えるCIツール「Jenkins」のインストールと使い方、プラグインを用いたiOSアプリのビルドの方法を解説します。稿では、Jenkinsを使って次の作業を自動化します。 iOSアプリのビルド iOSアプリのテスト テストのカバレッジ(網羅率)の出力 ソースコードの静的解析 まずは、各ツールをインストールしましょう。稿では、(Mac)OS Xのパッケージ管理システムである「Homebrew」を使ってインストールします。Homebrewは(Mac)OS Xへのソフトウェアのインストールを単純化してくれるツールです。また、Jenkinsで実行したい処理に必要なツールも併せてインストールしましょう。

    Jenkinsでビルド・テスト・カバレッジ出力・コード静的解析を自動化する
  • JenkinsでXcodeビルドでCode Sign errorを解決したときの覚え書き - Qiita

    前置き iOSアプリのビルドとAppStore審査向けバイナリ作成にJenkinsを使ってビルドしています。 前任者からの引き継ぎで、証明書ファイルの差し替えやら、provisionalファイルの差し替えなど したときに、Code Sign errorのビルドエラーが連発してそれらを解消したときの覚え書き エラーその1 [src] $ /usr/bin/security unlock-keychain -p ******** /Users/********/Library/Keychains/login.keychain security: SecKeychainUnlock /Users/*********/Library/Keychains/login.keychain: The user name or passphrase you entered is not correct. F

    JenkinsでXcodeビルドでCode Sign errorを解決したときの覚え書き - Qiita
  • TravisCIからTestFlight/DeployGateにipaをアップロードする - 銀の人のメモ帳

    TravisCIからTestFlight/DeployGateにipaをアップロードするには、自分のMacで使ってる証明書をTravisCIに登録しないと出来ない。なので、これから書くことは、TravisCIに証明書を登録する方法みたいな感じです。 僕はTravisでrake実行する感じでやったので、Rakefile置いときます。 https://gist.github.com/gin0606/9970458 準備するもの 証明書一式 Worldwide Developer Relations iOS Distribution Certificates .cerと.p12 adhoc用のiOS Provisioning Profiles TestFlight/DeployGateのAPIキー TravisCIに証明書を登録する security create-keychain -p tra

    TravisCIからTestFlight/DeployGateにipaをアップロードする - 銀の人のメモ帳
  • iOSアプリ開発でCI/継続的デリバリ環境を始めるための4種の神器

    CI(Continuous Integration、継続的インテグレーション)とは、プロジェクトの成果物を継続的に統合し、ビルドやテスト、インスペクション(ソフトウェアレビュー)などを実行する習慣のことです。 そして継続的デリバリ(Continuous Delivery)とは、ソフトウェアを素早くリリースして、プロジェクトの成果物に対する継続的なフィードバックを得られる仕組みを作る、CIを含む開発フロー全体の流れのことです。これらは、近年のソフトウェア開発において必要不可欠なものとなっています。 下記の記事は、CIの基礎知識と導入するメリットを解説しています。併せて読むと、より一層理解が深まると思います。 継続的インテグレーションを始めるための基礎知識 DevOps時代の開発者のための構成管理入門 iOSアプリ開発でCI/継続的デリバリを導入する3つの利点 iOSアプリ開発でCI/継続的デ

    iOSアプリ開発でCI/継続的デリバリ環境を始めるための4種の神器
  • Etsy: モバイルアプリの継続的インテグレーション - ワザノバ | wazanova

    http://codeascraft.com/2014/02/28/etsys-journey-to-continuous-integration-for-mobile-apps/ 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約7時間前 EtsyのNassim Kammahが同社のモバイルアプリのCIシステムを紹介しています。 Build CIマシンはMac Mini + Chef 例えばiOSアプリのビルドはコマンドラインで、xcodebuild -scheme "Etsy" archive パッケージのインストールはhomebrew cookbook ruby環境の管理はrbenv cookbook Xcode(一部手動のテップあり。)/ Git / Androidのパッケージの95%をCIマシンでの

  • ユビレジのiPadアプリのCI環境をJenkinsからTravis CIに移行したときのまとめ - 24/7 twenty-four seven

    こちらの記事について、最新のTravis CIの環境(2014/4/15)ではコード署名に失敗する問題があります。 その問題の修正については下記の記事にまとめました。 Travis CIでipaを作るときのCode Signが失敗するのを修正したメモ - 24/7 twenty-four seven 実際は完全に移行したわけではなくて、Travis CIの有料プラン(プライベートリポジトリが使える)のフリートライアルを試しているところなのですが、しばらくはTravis CIでCIを動かすことにしたので、そのときの設定などをまとめます。 もともとは社内のサーバでJenkinsをホストしていて、それがダメということは全然ないのですが、社内でサーバをメンテナンスするのも面倒だし、ビルドスクリプトとかをポータブルな状態にしておくのは手元でサクッと実行できたりいろいろ都合が良さそうだと思い、試しにや

  • [iOS] Mac OS X に Jenkins 環境を構築して CocoaPods なプロジェクトをビルドする | DevelopersIO

    Jenkins で CocoaPods なプロジェクトをビルド 昨今では iOS アプリ開発でライブラリを扱う場合、CocoaPods を使うというのが定石になっていると思います。 Jenkins でビルドする話はこちらでも解説していますが、Xcode 5 になったのと Xcode Integration Plugin のバージョンアップもあり、手順が少し変わってきているようです。 ということで Mac OS X に Jenkins をインストールして、CocoaPods を使っている iOS アプリプロジェクトをビルドするまでの流れを改めてちょっとまとめてみました。 Jenkins のインストール まずは Jenkins のインストールです。ここでは Homebrew を使ってインストールします。Homebrew や Git などのインストールについては次の記事を参考にしてください。 H

    [iOS] Mac OS X に Jenkins 環境を構築して CocoaPods なプロジェクトをビルドする | DevelopersIO
  • 趣味でつくるiOSアプリこそJenkinsでリリースを自動化 - Qiita

    TestFlightへのアップロード部分の内容はAppleに買収されiTunes Connectに統合される前のTestFlightについての情報です、testflightapp.comは2015/2/26に終了です コードを書き終わったがもう会社に行かなければならない、テストのために手持ちのデバイスにインストールしておきたい・・・。趣味でつくっているアプリこそ自動化して開発の時間を捻出すべきなのでは?そんなことを思っていたらMarvericksが無料でリリースされたので押入れで眠っていたMacBook AirにMarvericksとJenkinsを入れてリリース作業を自動化してみました。 前提として Jenkinsのセットアップは割愛しています。かわりに別の記事をあげているので参考にしてください。 OS XにJenkinsをHomebrewでセットアップする Xcode5, Jenkin

    趣味でつくるiOSアプリこそJenkinsでリリースを自動化 - Qiita