Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

TravisCIでActionScriptを動かす

740 views

Published on

東京ひよこの会 第7回発表資料です。

Published in: Technology
  • Be the first to comment

TravisCIでActionScriptを動かす

  1. 1. TravisCIで ActionScriptを動かす 2014/10/11(土) 東京ひよこの会 (第7回勉強会) twitter: @gyoh_k
  2. 2. アジェンダ • 自己紹介 • CI (Continuous Integration)とは • Travis CI とは • CIは何の役に立つのか • ASでCIするための設定 • AIRアプリのCIと暗号化
  3. 3. 自己紹介 • 主にActionScriptとPHPを使用する Web制作会社勤務のWebプログラマです • ここ一年ほどボランティアで、CreateJSとThree.js のTypeScript定義ファイルを更新してます • 最近Knockout.jsを使ってみたら とても便利だったので、 ドキュメント翻訳のお手伝いしたり
  4. 4. twitter (@gyoh_k)で 主に遊んだゲームの感想つぶやいてます。 ご質問などあればお気軽にどうぞ
  5. 5. CI (Continuous Integration) とは • gitなどのバージョン管理ツールにソースコード をコミットした時、自動的にコンパイル・ビル ドを行うワークフローの事 • 考え方は相当昔から存在するが、環境が整って 気軽に使えるようになったのは最近 (http://www.objectclub.jp/community/XP-jp/ xp_relate/cont-j)
  6. 6. Travis CI とは • CIを行うためのサーバ環境を提供するSaaS https://travis-ci.org/ • 公開リポジトリなら無料で使用できるため、 Githubでとてもよく見かけます • 設定が非常に楽で、Linuxに加えてMacOS環境を使用できる • オープンソースでない場合、月額$129。 安価に自前で環境構築したい場合はこちらの方法も http://ics-web.jp/lab/archives/1852
  7. 7. CIは何の役に立つのか • 公開されているライブラリが正しく動作することの保証 https://github.com/Gamua/Starling-Framework • リポジトリへの他人のコミットで、プログラムが動作しなくなることへの保 険 https://github.com/borisyankov/DefinitelyTyped/pulls • ビルド手順の記録とうっかりミスの防止、 設定によって自動デプロイができるので、個人でも有用かも
  8. 8. ASでCIするための設定 (概要) 1. travisCIとgithubリポジトリを接続します 2. travis.ymlをGitHubリポジトリのルートに置 き、以下の設定を記述します • MacOSXの環境にFlashPlayer、FlexSDK、 AIRSDKをインストール • Ant経由でビルドやテストを実行
  9. 9. こちらに動作サンプルあります https://github.com/gyohk/travisci-actionscript-ant-sample
  10. 10. ASでCIするための設定 (ActionScriptのビルド環境) • Adobe公式では自動化に大して全く気を使っていない ので、工夫が必要 1. FlashPlayer をCask経由でインストールします (注:Caskは本来Emacs用のツール) 2. AIR SDKをhomebrew経由でインストールします 3. FlexSDKをApacheFlex公式からインストールし ます
  11. 11. ASでCIするための設定 (タスクランナー) • travisにはデフォルトでインストールされていま す • AS用のタスクランナーとしてはFlexMojos、 GradleFxなどの選択肢もありますが、どうも上手 く動かなかったり、プロジェクトの継続性が怪し いのでAntが良いと思います
  12. 12. ASでCIするための設定 (Antの詳細) • 基本的に、Ant Flexタスクでできることは 以下の2つ ・swfのコンパイル ・FlexUnitテストの実行 • それ以外にもいくつかコマンドが用意されてい ますが、出来が良くないのでexecコマンドで直 接実行した方がよいです
  13. 13. AIRアプリのCIと暗号化 • 基本的には、adtコマンドを実行すればAIRアプリのビルドもできま す • ただし、プロビジョニングプロファイルや.p12の鍵ファイル、パス ワードなどは公開リポジトリに置きづらいかもしれません • 一応、travisCIで暗号化の仕組みが用意されていますが、 公開リポジトリではダミーのファイルを用意したほうがよいかも? (参考URL) http://docs.travis-ci.com/user/encryption-keys/ http://docs.travis-ci.com/user/encrypting-files/

×