CIに関するbleis-tiftのブックマーク (21)

  • Jenkins実践入門 ビルド・テスト・デプロイを自動化する技術 絶賛執筆中 - Masa / Lino Blog

    今、「 Jenkins実践入門 ビルド・テスト・デプロイを自動化する技術」というを執筆しています。 Jenkins実践入門ではJenkinsの生みの親である@kohsukekawa さんに監修と序論をお願いしています。 # @kohsukekawa さんと同列で自分の名前があるのが、恐縮です。 日語で書かれたJenkinsのとして、日初の書籍になる予定です。 Amazonでのご予約はこちらJenkins実践入門 〜ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus) 川口 耕介 監修,佐藤 聖規 監修・著,和田 貴久,河村 雅人,米沢 弘樹,山岸 啓 著 技術評論社 2011-11-11 売り上げランキング : 1972 Amazonで詳しく見る 執筆はちょうど組版が終わり、外部レビューや最終修正中です。 今日、表紙が完成して、タイトルがFixしました。

    Jenkins実践入門 ビルド・テスト・デプロイを自動化する技術 絶賛執筆中 - Masa / Lino Blog
    bleis-tift
    bleis-tift 2011/09/30
    これは期待!
  • Part Cover 紹介 その3 - Part Cover console から テストコード(NUnit)のカバレッジを取得する - お だ のスペース

    Part Cover 紹介の第三弾です。以前の記事はこちら Part Cover 紹介 その1 - Part Cover browser から テストコード(NUnit)のカバレッジを取得する - お だ のスペース Part Cover 紹介 その2 - Part Cover browser から Windows アプリケーションのカバレッジを取得する - お だ のスペース 前回までは、GUI での実行について紹介しましたが今回からは、CUI で実行出来る Part Cover console について紹介していきます。 CUI で実行出来る利点は、何といっても自動化出来る事ですね!GUI だと自動化するのは難しいです。 Part Cover console の実行ファイルは、PartCover.exe になります。とりあえず、ヘルプを見てます。 ヘルプは、partcover.exe

    bleis-tift
    bleis-tift 2011/02/07
    試してみるかも
  • 複数プロジェクトがある場合のビルド環境 - @ikikko のはてなブログ

    環境依存の情報の管理やHudsonのジョブ設計など - watawata日記に触発されて。自分もちょうど考えてることがあったのですが、140字ではとても足りないのでブログにまとめてみます。 ちなみにJava開発の話です、はい。 前提 「ビルドスクリプトは、IDE/CIに依存しないこと」が大事だと考えています。(Java開発においては)IDE上で開発する方が大多数だと思いますが、コマンドプロンプト・シェルスクリプト上でビルドできて、かつCI上でも同様に実行できること。これがビルド環境を考える上で大事なことですね。 プロジェクトの分類 ここでは、2つの要素でプロジェクトを分類します。 依存ライブラリ管理の仕組みが有るか? IDE上で、プロジェクト間での直接参照が有るか? 依存ライブラリの管理というのは、平たく言えばMaven/Ivyを導入しているか?ということです。IvyはAntベースで、Ma

    複数プロジェクトがある場合のビルド環境 - @ikikko のはてなブログ
    bleis-tift
    bleis-tift 2010/12/06
    後で読む
  • はてなブログ | 無料ブログを作成しよう

    思いは言葉に。 はてなブログは、あなたの思いや考えを残したり、 さまざまな人が綴った多様な価値観に触れたりできる場所です。

    はてなブログ | 無料ブログを作成しよう
    bleis-tift
    bleis-tift 2010/07/30
    おー、これはいい!
  • Subversion, Git, Redmine, Hudson – 結局こうなった » tune web

    前に考えていた開発プロセスの変更を色々試行錯誤してみてある程度固まってきました。過去の記事は以下からどうぞ。 Subversion, Git, Redmine, Hudson – 現状の連携 » tune web Subversion, Git, Redmine, Hudson – 今考えている連携 » tune web Subversion, Git, Redmine, Hudson – 今考えている連携2 » tune web ネットワークが切り離された外部チームとのやりとりは結局git bundleにしました。外部チームからはパッチでもらい、レビューした後に適用する。ある程度開発が進んだらgit bundleでリポジトリをコピーして外部チームに送付。外部チームはbundleファイルをそれぞれcloneして開発を行い、適宜git fetch/git pullしながら更新に追従します。タ

  • Subversion, Git, Redmine, Hudson – 今考えている連携 - tune web

    これからが番、検索エンジンから来た方は先にSubversion, Git, Redmine, Hudson – 現状の連携 » tune webを読むことをおすすめします。上記が週末考えていた「こういう連携なら今の問題点を解消できるかな」と思えるフローです。「こうしたほうがいいよ」とかコメントありましたらお待ちしています。 1番のポイントはバージョン管理システムとしてGitを中心に据えました。社内はSubversionで統一するという規則があるので残すとして、開発チーム内ではgit svnを使ってGit化し、Subversionを直接触らないようにします。協力会社はSubversion縛りが無いのでGitで統一してもらいます。これまでは差分ファイルを送り合っていましたが、Gitを使えばパッチをうまく作り、修正単位でパッチファイルをやり取りすることが出来るでしょう。これまでは複数の修正がま

  • Hudson - 日本語 - Hudson Wiki

    Hudsonのドキュメントの日語ドキュメントです。導入に必要な部分から日語化を行っています。Wikiのアカウントがあれば修正できますので、修正・追加はご自由に。 ご意見、ご要望は、ja@hudson.dev.java.netまで。

  • Hudson をはじめてみました - tsucchi’s diary(元はてなダイアリー)

    年末で、もう仕事納めてますが、空気を読まずに仕事ネタです。メモだけとって、blog にアップしてなかったので。。。 最近、CI ツールを CruiseControl.net から Hudson に移行しました。 まず、Trac を(Hudson が入っている)最新バージョンまでアップグレードしてから、Hudson を最新バージョンに入れ替え。 あとは↓見ながら「サービス化」を実施 Hudson をちゃんと始めてみようと思います - かおるんダイアリー で、↓見ながら、MSBuild Plugin を有効化+NUnit の実施。 Redsolo’s blog site: Guide to building .NET projects using Hudson 基的には、MSBuild Plugin でビルドし、バッチコマンドで NUnit を叩き、NUnit publisher で受けるだ

    Hudson をはじめてみました - tsucchi’s diary(元はてなダイアリー)
    bleis-tift
    bleis-tift 2009/11/16
    参考になった
  • Hudsonで.NETのCI環境を簡単に構築する方法 - Faster Than Light

    .NET開発の継続的インテグレーション(Continuous Integration)の仕組みとして、Hudsonが利用出来ます。その備忘録を残します。 ここでHudsonがやっていること Subversionからソースファイルを取得する MSbuildでビルドを実行する NUnitで単体テストを実行する これだけです。 Hudsonに以下のプラグインを導入します MSBuild Plugin NUnit Plugin HudsonにMSBuildプラグインを導入 http://wiki.hudson-ci.org/display/HUDSON/MSBuild+Plugin msbuild.hpi をダウンロード HudsonにNUnitプラグインを導入 http://wiki.hudson-ci.org//display/HUDSON/NUnit+Plugin nunit.hpi をダウ

    Hudsonで.NETのCI環境を簡単に構築する方法 - Faster Than Light
    bleis-tift
    bleis-tift 2009/11/16
    参考になった
  • 2008-03-24 - marsの日記: [book] ドメイン駆動

    こんな具合で,HudsonのテストトレンドをTracに貼る。 ただそれだけ。 {{{ #!html <h3>テスト結果の傾向</h3> <a href="http://example.com:8080/hudson/job/sample-job/"> <img src="http://example.com:8080/hudson/job/sample-job/test/trend"> </a> }}}でも見た目はそれなり。:-D ウチの会社も,SWEBOKのバッタモン配るくらいなら,これ配ればいいのに。 id:matarilloが書評書いてくれる事を期待してる。:-P ドメイン駆動 (Programmer’s SELECTION) 作者: Jimmy Nilsson,尾島良司,株式会社ロングテール長尾高弘出版社/メーカー: 翔泳社発売日: 2008/03/20メディア: 大型購入: 8

    2008-03-24 - marsの日記: [book] ドメイン駆動
    bleis-tift
    bleis-tift 2009/06/24
    これはいい
  • 継続インテグレーションとデータベースのバージョン管理

    原則として、データベースに対する作業は必ずバージョン管理しなければならない、と強く主張した記事を投稿した後で、Scott Allen氏はデータベースのバージョン管理を最大限に利用する手法について詳しく述べている。彼は、ベースラインを作成し、スキーマのリビジョン管理に変更スクリプトを使い、データベースの(ビューやストアドプロシージャ、ファンクション、トリガ等の)プログラムされたオブジェクトを管理し、そしてブランチやマージ処理を利用する、包括的で実用的な手法を紹介している。 Allen氏は自身の経験から学んだことを、関係データベースを使用した開発のための3つのルール(source)として記載した記事を投稿した後で、一連の投稿を始めた。そのルールとは、: 1. 開発作業には、共有データベース・サーバは決して使用してはいけない。 ソフトウェア開発におけるたくさんの便利なもののように、共有データベー

    継続インテグレーションとデータベースのバージョン管理
  • 「継続的インテグレーション」について - cactusman日誌

    id:Ewigkeitのブログで、CIについてはここのブログ読んでね、と言及されたんですが、対象記事はCIについてあまり書かれておらず、しかも、古い記事を調べてみてもいい内容がなかったので、ここで改めて「継続的インテグレーション」について説明します。 「継続的インテグレーション(以降、CI*1)」とはXPのベストプラクティスの一つです。 原典として、マーチン・ファウラーの論文があります。 ここでは頻繁にインテグレーション作業を行うと、少し難しく表現されていますが、ものすごく簡単に言いますと、デイリービルドやナイトリービルドのように1日に1回ビルドするのではなく、1日に何回もビルド*2を行う、ということです。 また、プロジェクトの後期に行われるモジュールの結合やシステムテストといったことも1日に何回も行います。 具体的な例として、 チェックアウト コンパイル Unitテスト パッケージング

    「継続的インテグレーション」について - cactusman日誌
  • スライドを公開しました - 川口耕介のブログ

    JJUGでのHudsonの発表と、Sunのホット・トピック・セミナーでしたMetroの発表を以下の場所で公開しました。 Hudson (JJUG CCCにて)View SlideShare presentation or Upload your own. ホット・トピック・セミナー「Metro」View SlideShare presentation or Upload your own. ところどころスライドが崩れているところがありますが、ご了承下さい。

    スライドを公開しました - 川口耕介のブログ
  • Excelのプロジェクト管理から脱却せよ~SW構成管理を見直そう - プログラマの思索

    RedmineやTestLink、Hudsonなどのツールは一体何を改善して、何を目指しているのか? 一言で回答するならば、これらのツールはいわゆるSW構成管理をIT化するツールなのだ、と考えればよい。 つまり、下記のイメージだ。 Excelで進捗管理していた →Redmineプロジェクト管理をIT化 ソースや仕様書を履歴共有できる仕組みが無くファイルを日付管理していた →Subversionで共同所有 Excelでテスト仕様書を管理していた →TestLinkでテスト仕様書をWeb化 手作業でビルドしていた →Hudsonでビルドを自動化(継続的インテグレーション) 我々IT技術者は、お客様がExcelやAccessで運用している業務をIT化、Web化するのが主な仕事なのに、肝心の自分たちのプロジェクト管理の殆どは、Excelで運用して四苦八苦しているだろう。 日の殆どのSIerで働

    Excelのプロジェクト管理から脱却せよ~SW構成管理を見直そう - プログラマの思索
  • [CI]Hudsonを試してみた

    CIツールのHudsonを試してみた。 継続的にビルドをしてくれる縁の下の力持ち。 配備は簡単だった。Tomcatにwarを置くだけでOK。 簡単なプロジェクトを登録してみると動きはOK。 多分、ここで躓くことはないと思う。 調子にのってきたので、NetBeansのVisual Web Packで作成したプロジェクトを登録してみると、ビルドにことごとく失敗する。 どうやら、Visual Web Packのプロジェクトはnbproject/private/private.propertiesが無いとビルドに失敗するくさい。 仕方ないので、CIサーバにNetBeansとVisual Web Packをインストールしてprivate.propertiesを採取。 プロジェクト直下にhudson.propertiesという名前で保存しておく。 次に、build.xmlをコピーしてhudson.xm

  • ビルドのアンチパターン - プログラマの思索

    小川 明彦, 阪井 誠 : チケット駆動開発 日のソフトウェア開発の現場で生み出された「チケット駆動開発」という概念を、数多くの実例を元にモデル化・体系化を試みた最初の。 小川 明彦, 阪井 誠 : Redmineによるタスクマネジメント実践技法 Redmineによるチケット駆動開発の実践技法に関する最初のアジャイルなソフトウェア開発への適用方法、TestLinkによるテスト管理手法についても言及。 清水 吉男: 「派生開発」を成功させるプロセス改善の技術と極意 組込システム開発をベースとして、ソフトウェア開発特有のスタイルである派生開発、特にXDDPについて解説した世界でも稀な。既存製品を保守するのではなく継続的に機能追加していく昨今の開発では、派生開発特有の問題を意識しなければならない。XDDPはプロセス論だけでなく、要件定義などの上流工程の品質改善にも役立つので注意。 Le

    ビルドのアンチパターン - プログラマの思索
    bleis-tift
    bleis-tift 2008/11/26
    ビルド環境でいつも検証可能とするには、運用ルールが鍵を握る。 つまり、プロジェクトリーダーが力を発揮しやすい所。 そして、プロジェクトの進捗が前進するための最も重要なプロセスに当たる所。
  • ソフトウェア構成管理に至るまでの道のり - プログラマの思索

    「何故、設計書をバージョン管理するのか?」という疑問から、ソフトウェア構成管理について考え直してみる。 #あくまでもメモ書き。 【元ネタ】 ■[development][trac]構成管理ツールをいかにして導入するか ■[システム開発][構成管理]構成管理ツールはどのようなタイミングで導入し、どのように活用すべきなのだろうか? ■[構成管理]Subversion + TortoiseSVN + xdocdiffでドキュメント管理 ソフトウェア構成管理 【1】バージョン管理が無かった頃 今でも多いが、WordやExcel設計書をバージョン管理していないプロジェクトは多い。 その時の最大の問題点は、■[構成管理]Subversion + TortoiseSVN + xdocdiffでドキュメント管理 にその理由が書かれている。 ほっておくと自然増殖してくるのが、下記のような形式のドキュメント

    ソフトウェア構成管理に至るまでの道のり - プログラマの思索
  • アジャイル開発のインフラ - プログラマの思索

    SIerはお客様の業務をIT化するのがお仕事なのに、自分たちの業務は意外とIT化しきれていない。 大量の印刷した紙、手作業の多い仕事に囲まれている。 ソフトウェア開発のインフラを考えると、最低3個の環境は必須だ。 一つは、ソースコード管理。 二つ目は、検証可能なビルド環境。 そしてBTS。 この3つについて考えてみる。 【1】ソース管理 プログラミングで仕事するならば、ソース管理(SCM)は必須だ。 ソース管理システムの質は、前回のプログラムへUndoができること。 つまり、プログラムの履歴が残っているからこそ、前バージョンへUndo、Redoができる。 ソース管理は、MSならVSS、普通は、CVSかSubversionを使うのが普通だろう。 ソース管理で重要な作業はブランチやタグ付けができること。 ブランチは、枝分かれしたバージョンツリー。 タグは、ある時点でバージョン付けられたソース

    アジャイル開発のインフラ - プログラマの思索
    bleis-tift
    bleis-tift 2008/11/26
    IT開発現場をIT化する
  • プログラマの思索: 継続的統合を成功させるための6ステップ

    ソフトウェア開発の初期コストと保守コストのグラフの良い記事があったのでメモ。 Miros?aw Jedynak - professional .NET blog: 6 steps to successful Continuous Integration (引用)それぞれの方法について,初期コストと維持コストの対比が提示されているところが印象的。感覚的だけど,このグラフは同意できる。 6つの観点の比較だが、経験的に非常に共感する。 この記事の主張は、「統合ビルドは重要!」の一言。 1. Use source code repository (引用)「SCM使えって当たり前だろ」と思いつつも,未だにOSのファイル共有だけってのもあるからなぁ。現実は小説より奇なりダ。 これは鉄板。SCM使う発想がない時点で,そのプロジェクトは終わってる。 非常に同感。 開発の現場は、教科書よりも奇なり。 SCM

    プログラマの思索: 継続的統合を成功させるための6ステップ
  • プログラマの思索: CIツールHudsonを使いこなす

    XPのプラクティスの一つが常時統合(CI・Continuous Integration)。 別名、デイリービルドと言われる。 第2世代CIツールと言われるHudsonを使って運用して、常時統合の概念について改めて書く。 #Hudsonの全機能はまだ使いこなせてないので念のため。 【1】バージョン管理(SCM)+常時統合(CI)+テスト駆動開発(TDD)で、初めてアジャイル開発が可能になる 【元ネタ】 バージョン管理と常時結合 豆蔵:継続的インテグレーション(CI)をしましょう Subversionでbranches/tags/trunkでソース管理したら、次に行うべき環境構築はビルド環境。 Javaなら、Ant/Mavenでワンクリックでビルドできるようにスクリプトを作る。 今でもビルドする時に、Eclipseから手作業でビルドしているプロジェクトもままある。 ローカルマシンで手作業でビル

    プログラマの思索: CIツールHudsonを使いこなす