タグ

FuelPHPとJenkinsに関するyuta0121のブックマーク (4)

  • JenkinsでFuelPHPのユニットテストを自動化してみた - sometimes I laugh

    Jenkins、いいですよね。オペレーションの自動化には美があります。前回の記事ではGitによるデプロイ自動化を行いましたが、その時点で既にユニットテストの自動化は想定していたので、今回はそれを実現してみます。 これによって、機能を実装してプッシュする度に自動でデプロイされ、その過程でテストが自動で行われるので、特に通知がなければ動作が保証されるようになります。実際に番環境への適用の際には、もう少ししっかりテストをする必要があるのかもしれませんが、開発環境レベルではテストを意識的に実施せずとも気兼ねなく開発を進めることができます。 ユニットテストにはおなじみのPHPUnitを使います。なお、前回のJenkins導入やデプロイ自動化の話はこちらの記事でまとめてありますのでよろしければどうぞ。 ユニットテストとテスト自動化 従来、プログラムのテストはミスの許されない商用プロダクトでは欠かせな

    JenkinsでFuelPHPのユニットテストを自動化してみた - sometimes I laugh
  • JenkinsでGitHubのプッシュ時に自動デプロイする - sometimes I laugh

    Gitでバージョン管理をしていると、番サーバにデプロイする際に、クライアントでpush、そして番サーバにログインしてgit pull、ってやるのは面倒臭いですよね。そんな不毛な操作は自動化するのがプログラマとしては当然です。 GitHub上のリポジトリで、デプロイの自動化をやるにはWebhookやTravis CI、JenkinsなどのCIツールとの連携を考えます。選択肢は多々あり、それぞれにメリット、デメリットはありますが、今回は後々、FuelPHPのユニットテスト自動化までを見据えて、Jenkinsによるデプロイ自動化を試してみようと思います。 サーバ構成イメージ 今回、Jenkinsを導入するにあたって、専用のEC2インスタンスを立ち上げます。このインスタンスをCIサーバとして利用していきます。 GitHubリポジトリへプッシュされたとき、GitHubはJenkinsサーバへ通知

    JenkinsでGitHubのプッシュ時に自動デプロイする - sometimes I laugh
  • JenkinsとPhingとPHPUnitでFuelPHPのテスト統計を作成する

    2013/01/05 追記: 以下に、まとめ記事を書きました。 FuelPHPGitLabとJenkinsで継続的インテグレーションする雛形を考えてみた http://madroom-project.blogspot.jp/2013/01/fuelphpgitlabjenkins.html 前回の内容に、テスト統計の取得を加えてみます。 JenkinsとPhingとPHPUnitでFuelPHPHTMLカバレッジレポートを作成する http://madroom-project.blogspot.jp/2013/01/jenkinsphingphpunitfuelphphtml.html (1) Jenkinsに"xUnit Plugin"をインストールします。 (2) Jobの設定からPost-build Actionsで"Publish xUnit test result repor

    yuta0121
    yuta0121 2015/02/13
    テストの連携
  • jenkinsでCheckstyle pluginを利用して、FuelPHPのコーディング規約をチェックする

    jenkinsでCheckstyle pluginを利用して、FuelPHPのコーディング規約をチェックする jenkinsでCheckstyle pluginを利用して、CakePHPのコーディング規約をチェックするのFuelPHP版 FuelPHPのコーディング規約をjenkinsで継続的にチェックできるような環境を構築する。 開発環境は上記より、以下のライブラリ・プラグインはインストールされている前提で話を進める。 PEARの「PHP_CodeSniffer」 Jenkinsの「Checkstyle Plug-in」 1. FuelPHP用のコード規約をインストール https://github.com/eviweb/fuelphp-phpcs 今回はeviwebさんが開発された、fuelphp-phpcsを利用させていただく。 (インストール方法は、README.mdに記載されてい

    yuta0121
    yuta0121 2015/01/26
     コーディング規約
  • 1