タグ

jenkinsに関するbraitomのブックマーク (46)

  • 開発支援サーバー(GitBucket、Redmine、Jenkins)を退役させてSaaSに移行させた話 - ZOZO TECH BLOG

    こんにちは。ZOZOテクノロジーズ開発部の田島です。 今時のシステム開発ではさまざまなツールを利用することが当たり前になっています。 そして各種ツールは日々新しいものが開発され、今まで当たり前だったものがレガシーなツールと呼ばれることも珍しくありません。 弊社では、GitHubCircleCISlackなど様々なツールを利用しています。 私達のチームでもこれらのツールを利用していますが、それ以外にもGitBucketやJenkins・Redmineを独自で管理し利用していました。 今回ある理由からそれらのツールをSaaSへ移行しました。その経緯と移行手順を紹介します。 概要 開発支援サーバの紹介 利用しているGitBucket・Jenkins・Redmineは開発支援サーバと呼ばれる一台のEC2インスタンスの上で動作していました。 やったこと これらのツールを以下の図のように、「Git

    開発支援サーバー(GitBucket、Redmine、Jenkins)を退役させてSaaSに移行させた話 - ZOZO TECH BLOG
    braitom
    braitom 2019/02/25
    GitBucketをGitHubへ、JenkisをCircle CIへ、ReadmineをGitHub Issueへ移行した話。なぜ移行を行ったのか、移行先の選定方法、移行の手順、移行によるメリットが書かれている。
  • 無限にスケールする上に自律的なJenkinsに見る夢~AWS篇~ / Dream of autonomous and infinite scalable Jenkins with AWS - Speaker Deck

    Kyotoなんか #4の資料です

    無限にスケールする上に自律的なJenkinsに見る夢~AWS篇~ / Dream of autonomous and infinite scalable Jenkins with AWS - Speaker Deck
    braitom
    braitom 2018/08/19
    JenkinsのslaveをAWS CodeBuildに委譲する、ストレージをEFSにするといったJenkins運用の工夫について。AWS CodeBuild単体でも十分に使えるという話もある。
  • リクルートライフスタイルにおける Frontend Ops の取り組みとその中で開発した OSS 「status-back」の紹介

    リクルートライフスタイルにおける Frontend Ops の取り組み とその中で開発した OSS 「status-back」の紹介 Airシリーズのフロントエンジニア日野澤 (@kt3k) です。今日はリクルートライフスタイル Airシリーズのフロントエンドチームで行なっている Frontend Ops の取り組みを紹介させて頂きます。また、その過程で開発した OSS ツール status-back について紹介します。 (なお稿では、Frontend Ops とは Frontend における DevOps の取り組み、すなわち各種ツールチェインや自動化手法を用いて、フロントエンドにおける開発及びデリバリーパフォーマンスの向上を行う手法及びその実践と定義します。参考1, 参考2) Jenkins による lint / テスト / モックビルドの自動化 Airフロントエンドチームでは、数

    リクルートライフスタイルにおける Frontend Ops の取り組みとその中で開発した OSS 「status-back」の紹介
    braitom
    braitom 2018/05/20
    CIからマルチステータスを返す取り組みについて。GitHubのPR画面で1ステータスしか返さないとどのフェーズで失敗したか分からないがマルチステータス返せばどのフェーズで失敗したか分かる。良さげ。
  • Introducing Jenkins X: a CI/CD solution for modern cloud applications on Kubernetes

    use of immutable container images for distributing software which are smaller, easier to work with and lead to cheaper infrastructure costs than VMs alone (approx 20% less on average) Kubernetes has become the defacto way of installing, upgrading, operating and managing containers at scale on any public or hybrid cloud 2018 is the year all the major public clouds, operating system vendors and PaaS

    Introducing Jenkins X: a CI/CD solution for modern cloud applications on Kubernetes
  • 3倍どころか10倍速い! Jenkins のビルドを高速化して、シャアを超えた男 | 株式会社ヌーラボ(Nulab inc.)

    実はガンダムを見たことがないので、時々社内のガンダムトークについていけないことがあります、中村です。今日は、 Jenkins のビルドを高速化し、リリースまでの時間を大幅に短縮した、改善策をご紹介します。全体で2~3倍程度、一部処理では何と10倍以上もビルドを高速化できました。 改善策1 : push 型デプロイから pull 型デプロイへ 改善策2 : テストケースを自動分割して、よりアグレッシブに並列実行 全体のリリース時間に対する改善結果 ビルド時間の可視化 改善策1 : push 型デプロイから pull 型デプロイへ まずはデプロイ時の方式を、push型デプロイからpull型デプロイに変更した改善策を説明します。ここで、push型デプロイは中央サーバからデプロイ用ファイルを転送する方式で、pull 型デプロイは各サーバがファイルを取得する方式とします。 各フェーズの構成は、下図の

    3倍どころか10倍速い! Jenkins のビルドを高速化して、シャアを超えた男 | 株式会社ヌーラボ(Nulab inc.)
    braitom
    braitom 2016/12/28
    ビルド高速化の方法あれこれ。
  • 自前CIサーバをスクラッチで書いた

    依存するgitリポジトリが数十あり、Mac上でしか動作しないビルドを動かしている、Jenkinsの移行をすることになった。 Jenkinsについては詳しくない。もちろん勉強すりゃいいという話なのだが、アラフォーで覚えが悪いので、今回は自前で簡単なCIサーバを書いてみました。今回のプロジェクトRubyメインなので、Rubyで。 JenkinsはMovable Typeであり、Wordpressである 僕は、JenkinsをMovable Type/Wordpressのようなソフトウェアだと捉えています。 Movable Typeは「ブログ」というコンテンツ形式を広めたソフトウェアです。Wordpressは、Webの管理画面経由で簡単にプラグインを導入することができ、CMSとしてエコシステムが確立しています。 JenkinsのおかげでContinuous Integrationの概念は広まっ

    自前CIサーバをスクラッチで書いた
    braitom
    braitom 2016/10/15
    “JenkinsをMovable Type/Wordpressのようなソフトウェアだと捉えています。” 分かる気がする。Jenkinsはちょっと大きすぎるんだよね。
  • Container CI & Jenkins Job Builder

    Jenkins study #9 event: http://jenkins.connpass.com/event/35030/ demo: https://github.com/Ladicle/jjb-demo Talk about Container CI and how to manage Jenkins jobs.

    Container CI & Jenkins Job Builder
  • cronの代替になりそうなジョブ管理ツールのまとめ - Qiita

    たまに検討するけど、よく忘れるのでまとめておく。ごく個人的な感想としては、Rundeck, Azkabanあたりで始めてみるのがいいかもと思う。 要件 重複実行の防止 ジョブの実行結果、かかった時間、ログ出力などが見れる 失敗時の通知 候補 OSS系 Rundeck http://rundeck.org/ Java Runtimeで動く RUNDECK PROという有料サービスもある http://simplifyops.com/ 参考: http://heartbeats.jp/hbblog/2015/01/rundeck.html Oozie http://oozie.apache.org/ Workflow Scheduler for Hadoop Java http://oozie.apache.org/docs/4.1.0/DG_Overview.html Webコンソールもある

    cronの代替になりそうなジョブ管理ツールのまとめ - Qiita
  • Jenkinsでビルド・テスト・カバレッジ出力・コード静的解析を自動化する

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

    Jenkinsでビルド・テスト・カバレッジ出力・コード静的解析を自動化する
  • OS XにJenkinsをHomebrewでセットアップする - Qiita

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>homebrew.mxcl.jenkins</string> <key>ProgramArguments</key> <array> <string>/usr/bin/java</string> <string>-Xms512m</string> <string>-Xmx1024m</string> <string>-XX:MaxPermSize=128m</string> <string>-Dfile.

    OS XにJenkinsをHomebrewでセットアップする - Qiita
  • CI(継続的インテグレーション)サービスまとめ・14個! - atskimura-memo

    CIって? CIはContinuous Integration(継続的インテグレーション)の略です。 継続的インテグレーションとは、ソフトウェア開発手法において、プロジェクトメンバーがそれぞれ開発した結果を頻繁に結合し、定期的にビルドやテストを行うことである。問題点を早期に摘出することができ、効率的な開発に役立つ。 不具合は早く見つける方が対策費用が抑えられるため、ソフトウェアのビルドを頻繁に行うのが好ましく、ビルド結果が正しいことを検証するためにすぐにテストを行う。このような手続きは出来る限り自動化するのが好ましい。そのため、継続的インテグレーションを実践するためには、結合のためのビルドとテストの自動化のために「CIサーバー」などと呼ばれる専用コンピュータを用意することが推奨されている。 ちなみに、ソフトウェア開発手法のひとつである「エクストリームプログラミング」では、継続的インテグレー

    CI(継続的インテグレーション)サービスまとめ・14個! - atskimura-memo
  • Jenkinsの使い勝手をよくするための見直し6点 | Developers.IO

    今回の課題 こんにちは植木和樹です。7月にserverspecを使ったChefの自動テストのエントリを書きました。 【AWS】JenkinsとserverspecでChefのテストを自動化する このエントリは初めてJenkinsを触った時に書いたので、いろいろと流儀がわかっていませんでした。その後弊社にJenkinsマイスターの渡辺修司さんが入社したということで、Jenkinsの設定について見てもらいました。その時に次の6点を見直すよう指摘がありました。 ジョブは意味ある単位で1つにまとめるべし ジョブで実行するシェルスクリプトもgitから取得すべし EC2の起動に失敗したら後続処理を停止させるべし serverspecの実行結果はJUnit(XML)形式で出力すべし 実行結果のXMLをJenkinsで読み込んで統計グラフを出力すべし 定時実行でなくgit push hookを入れるべし

    Jenkinsの使い勝手をよくするための見直し6点 | Developers.IO
  • @ITイベントカレンダー

    平素よりイベントカレンダー+ログをご利用いただき、誠にありがとうございます。 イベントカレンダー+ログは「IT・製造業・ビジネス関係のイベント(セミナー・展示会・勉強会・コンテスト・Webイベントなど)を開催する企業・コミュニティが登録したイベント情報のポータルサイト」として約7年間運営をしてきました。これまでサービスを続けることができたのは、イベントカレンダー+ログのコンセプトに共感をいただき、適切なイベント情報をお寄せいただいた皆さまのご支援があったからこそと考えております。重ねて御礼申し上げます。 しかしながら、イベント情報の入手方法の多様化やイベント紹介サービス市場の状況、@ITの今後のメディア運営方針などを検討した結果、2020年6月30日(火)15:00をもちましてイベントカレンダー+ログのサービスを終了することにしました。 これまでご利用をいただきました皆さまには残念なお知ら

    @ITイベントカレンダー
  • JenkinsとFxCopの組み合わせ

    .NET Frameworkの静的解析ツールとしては、バイナリを解析するFxCopが有名です。 (FxCopについては:ツールボックス: .NET 用の静的分析ツール、Matt Berseth のブログ) FxCopのレポート結果を確認するにはViolations Pluginを使用するので、インストールされていなければインストールしてください。 まずは、コマンドライン版のFxCopを使用して、静的解析を行うようにビルドのジョブを追加します。 Report Validationで以下図のように設定します。 設定保存後ビルドします。 以下のようにビルド結果にViolationsという項目と、そのグラフが表示されます。(以下は実際には設定後2回ビルドを行った。 ViolationsをクリックするとFxCopの解析結果にドリルダウンする。 なかなか良い感じです。

    JenkinsとFxCopの組み合わせ
  • Jenkins で Visual Studio のコード分析結果を表示する方法 - present

    はじめに 先日、Jenkins でテスト結果やコードカバレッジを表示できるようにしました。 Jenkins で MSTest の結果とコードカバレッジを表示する方法 - present これで終了と思いきや、「コード分析の結果も表示して」との要望が。 まぁ、Visual Studio 2010 Premium Edition のライセンスは開発者全員分無いし(というか数個だけ)、FxCop 使うために利用許可を申請するのも面倒なので、ビルドサーバーでコード分析して表示するようにしましょうかね。 Visual Studio での設定 プロジェクトをビルド時に、自動でコード解析が実行されるように設定します。 プロジェクトのプロパティを開いて、一番下のコード分析を選択。自動でコード解析するにチェックをつけます。 これで、ビルドしたときにコード分析が実行されるようになります。分析結果は、アセンブリ

    Jenkins で Visual Studio のコード分析結果を表示する方法 - present
  • この程度のバグもお分かりにならないとは、旦那様はアホ | low level life

    少し時間ができたので久しぶりにredmineとhudsonを更新して・・・え・・!?・・あれ!?・・・hudsonさんクビになってるし! えええ! というわけで、jenkinsさんに頼むことにしましたので、少しメモ。 0.もくてき jenkinsさんにバグを探してもらい見つかったら罵ってもらう jenkinsを稼働させ、linuxスレーブ(jenkinsが動いてるサーバー)とwindowsスレーブを作り、 pythonはテスト+α、windowsでは.Netビルド+テスト+αを行います。 1.jenkinsを動かす 今回は以下のURLでjenkinsを動かします。 http://host/jenkins centosで動作してるホストで動かすので、yumのリポジトリを使います。 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg

  • .NETとJenkinsで始めるCI開発 - CREST’S WEBLOG (跡地)

    C#erの皆様,はじめましてCrestといいます.AdventCalendarは以前から見てましたが,今回@moririringさんに誘われて書いてみることにしました. タイトル通りネタは.NETとJenkinsを使ったCI開発になります.C#AdventCalendarなので開発言語はC#を想定してます. 何分はじめてなものであまり濃ゆい話はできないと思いますが,どうぞごゆるりとおつきあいくださいませ. CI(Continuous Interagration)とは 継続的インテグレーションとは,1日に何度もビルドを実行しソフトウェアのインテグレーション時に発生する多くの諸問題早期に検出し,フィードバックを短くすることでソフトウェアの品質と生産性を向上するための一つの手法です. CIを導入することで,多くの繰り返し作業を自動化することができ,手作業のわずらわしさから解放されます.また,CI

    .NETとJenkinsで始めるCI開発 - CREST’S WEBLOG (跡地)
  • .NET開発者のためのJenkins入門 - @IT

    .NET開発者中心 厳選ブログ記事 .NET開発者のためのJenkins入門 ―― ブログ「present」より ―― t_nakamura 2011/11/17 2011/11/19 更新 「.NET開発者中心 厳選ブログ記事」シリーズでは、世界中にある膨大なブログ・コンテンツの中から、特にInsider.NET/.NET開発者中心の読者に有用だと考えられるブログ記事を編集部が発掘・厳選し、そのブログ記事を執筆したブロガーの許可の下、その全文を転載・翻訳しています。この活動により、.NET開発者のブログ文化の価値と質を高め、より一層の盛り上げに貢献することを目指しています。 ■はじめに 仕事でSubversionとTracを使っていますが、残念ながら、「活用できている」とは言えません。「継続的インテグレーション(以下、CI)? 何それ、おいしいの?」という状態。そもそもCIするために、T

  • JenkinsでNUnitを動かしてみる | .log

    Jenkinsを使って、コミットしたソースを自動でビルドするというところはクリアしました。 次は、テストコードを書いて、自動でビルドをした後そのテストコードを実行させてみます。 とりあえずNUnitをインストールします。verは2.6.1です。 それから開発環境から使えるように外部ツールの設定をします。 [Visual C#] Visual C# 2010 Express からNUnitを起動する方法 – kurukuru-papaの日記 http://d.hatena.ne.jp/kurukuru-papa/20120902/1346598542 こちらの説明が完璧です。 64bit環境でNUnitを使おうとするときの場合分けまできっちり書いてくれています。 64bit環境でソリューションのプラットフォームをx86を選んでいる状態で、nunit.exeを起動起動すると、 こういうエラーメ

  • JenkinsでGradleを使おう - しおしお

    閉鎖環境のJenkinsでGradleを使ってビルドする方法をまとめてみた。閉鎖環境じゃなかったら、gradleWrapperを使って簡単にできるみたい(であってるかな?)。 幸いにも、俺の職場は開発PCは外部にアクセスできるので好きなものを落としてきて入れれるので、Jenkinsサーバが外部アクセスできなくてもいろいろ出来ました。 Jenkins Gradle pluginをインストールする プラグインは、以下のサイトからダウンロードしてインストールします。 http://updates.jenkins-ci.org/download/plugins/gradle/ インストールは、ダウンロードしたgradle.ppiをJenkinsにアップロードするだけでOKで、「Jenkinsの管理->プラグインの管理画面」から行います。 下の画像のように、高度な設定タブを選択して先ほどダウンロード

    JenkinsでGradleを使おう - しおしお