分1210月15日に株式会社グリー様の会場をお借りして,75名程度の参加者と共に第4回Jenkins勉強会を開催いたしました。本稿では,本イベントをレポートします。今回のテーマは「C/C++/C#(...etc)プロジェクトにおけるJenkinsの運用について」です。今回の参加者の過半数は,主にC/C++/C#に携わっている方ということもあって,少しでも日々の業務で活かせるものを持ち帰ろうと皆さん熱心に発表を聞いていました。当日のUstreamをはじめ,各発表者の発表資料や参加者の感想ブログはwiki.jenkins-ci.orgにまとめられています。本レポートの補足として参照ください。川口氏の今回の発表は,マルチ構成プロジェクト機能の紹介です。マルチ構成プロジェクトについては,以前川口氏がgihyo.jp上に寄稿した記事も参考にしてください。マルチ構成プロジェクトは,ほぼ同一のビルドを様々な環境で行う場合に適しています。複数プラットフォームでのコンパイルなどのように,ビルド内容はほとんど同一だが構成の一部が異なるという場面を想定しています。構成の組み合わせによっては,テスト数が爆発したりそもそも意味のない組み合わせが含まれることもありますが,この対策として組み合わせをフィルタする機能も搭載されています。今回はコンパイラの種類を例として挙げていましたが,その他にも様々な状況で活用できます。SeasarのS2JDBCをホストしているJenkinsでは,(⁠データベース×JDKのバージョン)の2軸でマルチ構成プロジェクトを構成しています。似たようなプロジェクトを多数抱える状況となったら,一度マルチ構成プロジェクトを検討してみるとよいでしょう。粉川氏による,Jenkinsを絡めた,C++での開発環境について発表です。最初に,Jenkinsの基本機能について簡単な説明をして,それを踏まえた上で実際にどのようなJenkinsプラグインや関連ツールを導入したかを話しました。自動ビルド/自動テストに始まって,静的解析やBTSとの連携まで幅広く紹介したのですが,最初からすべてを取り入れたわけではないとのことです。自動ビルドから行い,その後に効果が高く使う人の反応がよいプラグインから優先的に導入したと述べていました。すべてを最初から導入する必要がなく,効果が高そうな項目から順次導入できることはJenkinsの長所の一つです。Jenkinsを新たに導入しようと考えている現場では,従来の開発プロセスを崩さない範囲で導入していくのがよいでしょう。その後,メンバーがJenkinsの効果を感じることができるようになったタイミングで,より大掛かりな機能・プラグインの導入に持っていくやり方が周囲の理解も得られやすいと思われます。CI戦略,しましょうか名古屋から発表に来ていただいたbleis氏は,業務で運用しているシステムの構成紹介と,運用していく中で感じたことについて発表しました。NUnitを使用しており,これらに対応するJenkinsプラグインと共に認証・認可を行うためのプラグインなどを組み合わせているとのことです。開発・運用を進めていく中でJenkinsがもたらした効果の一つとして,「⁠開発者に安心感を与える」ことができた点を挙げていました。失敗談もいくつか紹介されましたが,総括すると「基本に忠実に」従うことが大事であると纏めていました。「開発者に安心感を与える」という点は,まさにJenkinsが目指していることです。開発者は,Jenkinsによって不安要素から解放され,より本質的な作業に集中できるようになります。この辺の感覚は,bleis氏が感じたように,実際にJenkinsを運用していく中で実感することになるでしょう。Hudson著者プロフィール中村知成(なかむらともなり)株式会社ヌーラボ所属。日本Jenkinsユーザ会では,イベントの運営面を主に担当。いった開発環境の整備に面白さを感じ,BacklogというBTSを提供しているヌーラボに転職。一人前のビルド職人になるべく日々奮闘中。最近は,開発環境を強化するツールとしてのGroovyに注目している。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。