タグ

Jenkinsに関するteracy_junkのブックマーク (134)

  • JenkinsとGitLabとAWS CodeBuildを連携する

    はじめに JenkinsからAWS CodeBuild Plugin経由でビルドを実行しCIを実行する手順を以下にまとめます。 AWS CodeBuildAWSが提供しているビルドサービスで、buildspec.ymlを設定すると指定したコンテナ上で処理を実行してくれます。 AWS CodeBuildGitHubやGitBucketからは直接webhookで連携することができますが、残念ながらGitLabは対応していないため、Jenkinsとプラグインを経由して実行するようにします。 前提 Jenkins、GitLabAWS上に構築されていてそれぞれお互いに連携可能な状態であることを前提とします。 JenkinsとGitLabの連携についてはこちらをご参照ください。 AWS CodeBuildを設定する 「ビルドプロジェクトを作成する」を選択してビルドプロジェクト作成画面へ遷移します

    JenkinsとGitLabとAWS CodeBuildを連携する
  • Jenkins Configuration as Code:最初の一歩(ママ見て、すごいでしょ) | Cloudbees Jenkins | テクマトリックス

    Home » Jenkins ブログ » jenkins » Jenkins Configuration as Code:最初の一歩(ママ見て、すごいでしょ) この記事は、6回にわたってお届けする予定の「Configuration as Code」シリーズの第1回です。 Jenkinsは非常に柔軟性があり、現在、継続的インテグレーションおよび継続的デリバリー(CI/CD)を実装するにあたってのデファクトスタンダードです。ほぼどのようなツールやユースケースの組み合わせにも対応できるプラグインを擁するアクティブなコミュニティがあります。しかし、柔軟性には代償もあります。Jenkinsのコアに加えて、多くのプラグインでは、システムレベルの設定が必要です。 場合によっては、Jenkins管理者はフルタイムの職務です。インフラストラクチャを維持し、何百ものインストール済みプラグインと何千ものホスト

    teracy_junk
    teracy_junk 2018/09/21
    YAMLで管理できるようになってバブみが高まってるエントリー|原文は「Look Ma, No Hands」かw
  • 「Jenkins X」発表。Git/Docker/Kubernetesに特化したことでCI/CD環境の構築運用を自動化

    「Jenkins X」発表。Git/Docker/Kubernetesに特化したことでCI/CD環境の構築運用を自動化 ソフトウェアの開発プロセスにおいて、「Jenkins」はビルドやテスト、デプロイなどを自動化してくれるツールとしてよく知られています。 そのJenkinsの派生プロジェクトとして、「Jenkins X」が発表されました。Jenkins Xは、GitDockerKubernetesの環境を前提とすることで、Jenkinsの設定、運用などを大幅に自動化し、より簡単な導入と運用を実現するものです。 Jenkins Xは、Git/Docker/Kubernetes環境に特化 オリジナルのJenkinsは汎用的なビルドやテストの自動化ツールとして、さまざまな環境やツールと連係できるように作られています。そのため柔軟なコンフィグレーションが可能になっていますが、一方でそれが導入や

    「Jenkins X」発表。Git/Docker/Kubernetesに特化したことでCI/CD環境の構築運用を自動化
    teracy_junk
    teracy_junk 2018/03/22
    『これをGitを使った運用(Operation)ということで「GitOps」と名付けています』
  • “Jenkins職人”はもういらない

    開発支援ツールを提供するテクマトリックスが2017年3月21日、米クラウドビーズ(CloudBees)が開発するCI(継続的インテグレーション)ツール「Jenkins Enterprise」の国内提供を始める。クラウドビーズでCTO(最高技術責任者)を務める川口耕介氏は、Jenkinsを2011年2月にオープンソースソフトウエア(OSS)として公開した開発者。いわばJenkinsの生みの親だ。 Jenkinsはソースコードからプログラム実行ファイルへの変換、プログラムのテスト、性能評価、サーバーへの展開などを自動化させるCIツール。1200以上のプラグインが公開されていて、多くの開発ツールやクラウド基盤を関連付けて開発作業を自動化できる。 Enterprise版はOSSの反省から Jenkins利用者の頭を悩ませるのが、Jenkinsの運用だ。プラグインは動作確認が不十分で、組み合わせによ

    “Jenkins職人”はもういらない
    teracy_junk
    teracy_junk 2017/03/14
    『設定を変更できる利用者を限定するといった権限管理機能を持つ。野放図な設定変更を制御することで、特定のエンジニアがJenkins職人化することを防ぐ』え、問題はそこなの
  • OpenSTFでAndroidのCIを2倍早くする - クックパッド開発者ブログ

    はじめまして!技術部モバイル基盤グループの加藤(@k0matatsu)です。 業務の一部でCIお兄さんとしてJenkins氏のメンテナンスなどを行っています。 今日はをにする話をしたいと思います。 CI待ち時間1/2で PR/レビューのサイクルの速さ2倍(当社比)です。 ※ ビルド所要時間のボトルネックは環境やジョブ内容によって異なるため効果には個人差があります。 当社のAndroid CI環境 さて、開発効率を2倍にする前に、まずは当社のCI環境がどうなっているか説明が必要ですね。 当社のAndroid向けCI環境は幾つかの試行錯誤を経て、現在はAmazon Web Service(AWS)を使って構成されています。 下図のように、Amazon EC2(EC2)インスタンス上に構成管理ツール:itamaeを使って作成されたJenkinsのmaster/slave構成を擁し、その中でAnd

    OpenSTFでAndroidのCIを2倍早くする - クックパッド開発者ブログ
  • 第9回Jenkins勉強会で「Jenkinsを使った複数クラウドへのインフラCI」というLTをしました

    @sue445 RUN_FLAG のところ、git だったら、”Don’t trigger a build on commit notifications” という設定で制御できませんっけ?外してたらすいません pic.twitter.com/bK9DAFRBtv — ikikko@リアルJenkinsさん (@ikikko) 2016年8月10日 @ikikko そんなのがあったんですね。ありがとうございます。ただ、git pluginのwebhook urlじゃなくてgitlab pluginのwebhook url使ってるのでignoreされるか怪しい気がしてます。(後で試してみます) — sue445 (@sue445) 2016年8月10日 @ikikko 実際に試したら “Don’t trigger a build on commit notifications”いれたらweb

    第9回Jenkins勉強会で「Jenkinsを使った複数クラウドへのインフラCI」というLTをしました
  • Jenkinsを使った自動テスト環境を作る(後編)――Dockerコンテナを使って自動ビルドを実行する | さくらのナレッジ

    継続的インテグレーション(CI)ツールとして有名なJenkinsは、ソフトウェア開発におけるテストやビルドと言った作業を自動化するツールだ。後編となる今回は、Dockerを使ってコンテナ内に構築したビルド環境をJenkinsから利用する例を紹介する。 Jenkinsの「マスター/スレーブ」機能 前回記事では、Jenkinsをインストールしたサーバー内でソフトウェアのビルドやテストを行うことを前提に環境を構築していった。Jenkinsをインストールしたサーバーと、対象とするソフトウェアのビルド/実行環境が同じで構わなければこれで問題はないが、たとえばそれぞれビルド/実行環境が異なる複数のソフトウェアをJenkinsで管理したい場合、このやり方では複数台のサーバーを用意しなければならない。 Jenkinsではこういった問題を解決するため、Jenkinsがインストールされたサーバーとは異なるサー

    Jenkinsを使った自動テスト環境を作る(後編)――Dockerコンテナを使って自動ビルドを実行する | さくらのナレッジ
  • Jenkinsを使った自動テスト環境を作る(前編) | さくらのナレッジ

    継続的インテグレーション(CI)ツールとして有名なJenkinsは、ソフトウェア開発におけるテストやビルドと言った作業を自動化するツールだ。記事ではJenkinsの最新版となるバージョン2系で正式に導入された、パイプライン機能を使ったビルド/テスト環境の構築を紹介する。 CIツールと「Jenkins」 ソフトウェア開発の現場において、そのテストはソフトウェアの設計やコーディングと同じくらい重要な過程である。近年のWebアプリケーションやスマートデバイス向けアプリケーション開発ではアプリケーションのリリース間隔が短くなっている傾向があり、そのためテストもより迅速かつ頻繁に行わなければならくなっている。そういった環境で有用なのが、継続的インテグレーション(CI)ツールだ。 CIは、元々は「ソフトウェアの開発コストを下げるためには開発の初期から頻繁にテストを行ってフィードバックを行うべき」とい

    Jenkinsを使った自動テスト環境を作る(前編) | さくらのナレッジ
  • Jenkinsを安全にアップデートする方法 - くりにっき

    手持ちのJenkinsをいくつかアップデートすることがあったので備忘がてらまとめておきます。*1 Jenkins 1系 -> 2系などの大幅アップデートに限らず、プラグインのアップデートでも使えると思います。 事前にやるべきこと Jenkins体のバックアップ jenkins.warをそのまま使ってる場合 yumやaptを使ってる場合 プラグインや設定一式のバックアップ アップデート手順 確認方法 戻す方法 アップデート時にハマったこと Branches to build で変数が取れなくなった 所感 まとめ ブコメレス 事前にやるべきこと アップデート後に何か問題があって戻さざるを得ないこともありうるので、すぐに元に戻せる状態にしておきます。*2 Jenkins体のバックアップ jenkins.warをそのまま使ってる場合 jenkins.warをどこかにバックアップするか、アップデ

    Jenkinsを安全にアップデートする方法 - くりにっき
  • Jenkins 2.0 is here!

    Over the past 10 years, Jenkins has really grown to a de-facto standard tool that millions of people use to handle automation in software development and beyond. It is quite remarkable for a project that originally started as a hobby project under a different name. I’m very proud. Around this time last year, we’ve celebrated 10 years, 1000 plugins, and 100K installations. That was a good time to r

    Jenkins 2.0 is here!
  • Jenkins のスレーブを設定する - Qiita

    Jenkins のスレーブの機能を使うと特定のジョブを特定のサーバで実行することができる。 スレーブの機能自体は標準機能なのでプラグインなどを入れる必要はない。 認証情報を設定する 「Jenkins の管理」> 「認証情報の管理」で設定する。 SSH のスコープは「システム」を選択する SSH のパスフレーズは「高度な設定」をクリックすると現れる ノードを追加する 「Jenkins の管理」> 「ノードの管理」で設定する。そんなにクセのある設定項目はない。用途に合わせて、「用途」「起動方法」「可用性」あたりを設定する。 ジョブの設定を行う ノードを設定するとジョブ設定からそのノードを使うかが設定できるようになる。

    Jenkins のスレーブを設定する - Qiita
  • Jenkins 2 Overview

    Jenkins is an open source automation server with an unparalleled plugin ecosystem to support practically every tool as part of your delivery pipelines. Whether your goal is continuous integration, continuous delivery or something else entirely, Jenkins can help automate it. Jenkins 2 brings Pipeline as code, a new setup experience and other UI improvements all while maintaining total backwards com

    Jenkins 2 Overview
  • jenkinsでファイルをアップロードできるジョブを作る - Qiita

    jenkins氏にファイルを渡して、サーバに上げてもらうという物を作ります。 Webの画面でフォームからファイルをアップロードできるので、ユーザフレンドリな感じでいけるのではという試み。 ビルドのパラメータでファイルを選ぶ ジョブ作成時に、実行時にファイルをアップロードさせられるようにできます。 上げるファイルによらず、指定したファイル名になります。 例の場合だとfoobar.csvというファイルでワークスペースに保存されます。 ファイル名に日語は使えないっぽい。 パラメータを増やすことで複数ファイルも可。 ファイル指定なしで実行した場合、空ファイルができます。 ジョブ実行でワークスペースにファイルが保存されるので、あとはそれをシェル実行で転送すれば良し! なんですが、空ファイルができるので全部転送すると空で上書きされてしまうという事態になります。 これがめんどくさい。 空ファイルを避け

    jenkinsでファイルをアップロードできるジョブを作る - Qiita
  • Jenkinsで下流プロジェクトにビルドパラメータを渡す方法

    Jenkinsの管理 -> プラグインの管理からParameterized Trigger Pluginを選択しインストールします インストール完了後Jenkinsを再起動してください まずはビルドのパラメータを設定します ジョブの設定の上部で「ビルドのパラメータ化」のチェックボックスをONにします 名前(変数名)やデフォルト値、説明は適当に設定してください 次にポイントの「ビルド後の処理の追加」で「Trigger parameterized build on other projects」を選択します ビルド後の処理を追加したら 「Projects to build」 に下流のジョブをを設定します、ここでは下流のジョブを batch______test2 としています 下流ジョブを設定すると上流ビルドの終了後に自動で実行されるようになります 「Add Parameters」 も設定します

    Jenkinsで下流プロジェクトにビルドパラメータを渡す方法
  • Jenkinsのビルドパイプラインでテストからデプロイまでを自動化 | HAWSクラウドサービス

    開発プロジェクトでは、よく以下のようなライフサイクルが回ってる。 テストの実装 プログラムコードの実装 テストの実行 テストが通ったらコードをリポジトリにPush 定期的にCIサーバがリポジトリをチェックし変更があったらCIサーバ上でテスト実行 テストが通った状態のアプリケーションを検証環境へリリース 検証環境でのテストが通ったら、番環境へリリース ※実際は5~7の間にDBのバックアップやマイグレーションとかいろんなタスクが結構ある。 このうち実際に人がやらないといけない作業は大体1~4ぐらいで、5~7については人が作業する必要はなく、自動化できる対象作業。同じ作業といっても手順が複雑であればミスをする可能性もあるし、人がする必要が無い作業を何度も人がするのはムダだ!ということで、今回はJenkinsを使って5~6の作業を自動化してみた。 必要なプラグイン 以下のJenkinsのプラグイ

    Jenkinsのビルドパイプラインでテストからデプロイまでを自動化 | HAWSクラウドサービス
  • 開発者(個人)のためのJenkins - Parameter編 - Qiita

    String, Text String と Text はどちらも文字列を扱うパラメータです。 違うのは、String は 1行、Textは複数行を受け取るパラメータだということです。 ただし、Textはシェルの実行上では、改行 -> 空白 に変換されます。 Textパラメータの改行は、改行のまま変数に入っていました。 echo が改行を空白にしていました。ダブルクォートで挟まないといけませんでした... このパラメータを echo し、od コマンドで 16 進数で出力すると、次のようになります。 Choice ドロップボックス形式のパラメータを作成します。 私がよく設定する例を示します。 選択値の先頭に半角スペースを使っているのがミソです。 デフォルトの選択値を用意したくない時に使います。 半角スペースなしにただ改行しただけだと、再度ジョブの設定を編集した際に、改行の部分が無かったことに

    開発者(個人)のためのJenkins - Parameter編 - Qiita
  • JaCoCo doesn't work with Robolectric tests

    teracy_junk
    teracy_junk 2016/03/14
    JaCoCoを0.7.1系にダウングレードしろ、JenkinsのJaCoCoプラグインもな、がベストアンサーだし、やはり0.7.1系にする必要あるんか
  • Loading...

    teracy_junk
    teracy_junk 2016/03/14
    さっきの記事の英訳(転載?)あったけどうーん
  • Тестирование на Android: Robolectric + Jenkins + JaСoСo

    teracy_junk
    teracy_junk 2016/03/14
    うーん、俺のやりたいこと実現できてるんだけど、Jenkins JaCoCoプラグイン古くて参考にならない奴だorz
  • JaCoCo

    teracy_junk
    teracy_junk 2016/03/11
    JenkinsでJaCoCoカバレッジが取れない問題、Wikiにきちんと答え(build.gradleでtoolsVersionを0.7.5+指定)が書いてあって俺は何をやってるのかと…orz