Jenkinsで似たようなジョブをテンプレートにする方法として、ここで取り上げる Job DSL Plugin の他にも、 Jobcopy Builder Plugin のような方法もある。 GroovyでDSLとしてジョブを定義できる点が気に入って、今回はJob DSL Pluginを採用したので、使い方を書き残す。 テンプレートDSLの作成 今回は、こんなジョブのテンプレートを作成する。 GitBucket上で管理したGitリポジトリからソースコードを取得する ビルド、テストはGradleを使う ジョブ名、リポジトリのURL、ビルド結果メールの送信先が可変要素 DSL作成時のポイント プラグインの API Reference が充実しているため、そちらを参照しながら実装する プラグインの Wiki には、使い方を中心としたドキュメントがあるため、そちらも参照する 特に、 ローカルで開発
先日 Yaml Axis Plugin を作った時にgradleとgroovyでJenkinsのプラグインを作ったのですが、その時のハマリポイントを中心にメモ tl;dr https://wiki.jenkins-ci.org/display/JENKINS/Hosting+Plugins https://wiki.jenkins-ci.org/display/JENKINS/Gradle+JPI+Plugin Gradle https://wiki.jenkins-ci.org/display/JENKINS/Gradle+JPI+Plugin にある build.gradle のサンプルをコピペして適宜編集して保存。 confluenceよりもGitHubの説明の方が詳しいです。 https://github.com/jenkinsci/gradle-jpi-plugin Gradle
Posted on January 21, 2015 at 22:45 (JST) groovy-sshでサーバのプロビジョニングをしてみました。 作成したサンプルはGithubにて公開しています。[ ci-server-provisioning ] 1. Vagrantの設定 動作検証を行ったVagrantのバージョンは 1.7.2 です。 プロビジョニングする仮想マシンは下記のBoxを使用しました。 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box (Vagrantbox.esに記載されていたもの) [ Vagrantfile (修正箇所のみ抜粋) ] # 下記を有効化し、ipを変更 config.vm.network "private_n
最終的に作成したテストシーケンス こちらがリトライとパラメーター付きジョブを利用したありそうなフローを想定したコードになります。中身としては以下の3つの処理を実現しています。 ネットワークアクセスする可能性のあるジョブ(test-retry)をリトライつきで実行 複数のパラメータを引数として変えながら同一のジョブ(test-pass1)を並行で実行 これらのビルドが全て成功し完了した後にだけ実行出来るジョブ(test-pass2)を実行 この処理をWorkflow Pluginで実行する場合には以下のGroovyのコードになります。 ※Workflow Plugin導入やflow.groovyをJenkins上で実行する方法はこちらを参考にしてください。 // flow.groovy よくあるフローのテスト import hudson.model.* // StringParameterV
Groovy postbuild plugin とっても便利なので皆さん、ガシガシ使っていることと思います。 が、いろんなジョブに同じようなスクリプトを書いていませんか? スクリプトを変更したけど、別のジョブのスクリプトの変更を忘れていた、なんてことはないですか? ということで、似たようなスクリプトは共通化してメンテナンスコストを下げましょう! スクリプトを共通化まずは、共通点を抜き出したスクリプトファイルを用意します。 今回は、単純に println するスクリプトを作成しました。 作成したファイルは「Hoge.groovy」として保存します。 ファイル分割については、こちらを参考にしました。 Groovyでのスクリプトの分割、共通化 - みちしるべ Jenkins で使えるようにする先ほど作成したファイルを、「${JENKINS_HOME}/userContent/groovy」に保存
CyberZ 公式エンジニアブログ アドテクや最新のテクノロジーについて情報発信していきます ブログトップ 記事一覧 画像一覧 Appleの新言語・・・ » 怠惰のすゝめ。今更聞けない!? Jenkins・Gradle・Githubで簡単自動化① 2014-06-12 15:33:46NEW ! テーマ:ブログ こんにちは、2014年新卒エンジニアの玉川です。 エンジニアブログでは前々回、Dockerによる完全自動化について記事を投稿しましたが、今回は私が現在取り組んでいるJenkins、Gradle、Githubの連携によるCI環境の構築について説明していきます。記事が長くなってしまったため2回に分けて投稿します。 CI環境とは CI (Continuous Integration)とはアプリケーション作成時の品質を保ちつつ、作業効率を高める習慣のことです。プログラムを構築した後、様々な
ビルドツールGradleのインストールと使い方、Jenkins/Git連携:小山博史のJavaを楽しむ(18)(1/5 ページ) オープンソースのビルドツール「Gradle」の主な特長やLinux/Windowsでの環境構築方法、さまざまな使い方に加え、CI/バージョン管理との連携方法を解説します。 「これから」のための柔軟なビルドツール、Gradleの主な特長4つ Javaではアプリケーションをビルドしたり、Webアプリをサーブレットコンテナへデプロイしたりするときにビルドツールを使うことがよくあります。ビルドツールを使うと、開発中に変更があった部分に影響する範囲だけコンパイルをしたり、アプリのパッケージを作成するときに必要な比較的単純なファイルコピーの作業をミスなく実行したりすることが、簡単にできるようになります。 今回紹介をするGradleはオープンソースのビルドツールの1つです。J
はじめに Android Studio ではビルドシステムに Gradle を採用しています。これを Jenkins で CI するときにはどうやってビルドするんだろう、と調べてみたらとっても簡単でした。Jenkins の導入から Android Studio で作成したプロジェクトを Gradle でビルドするところまでをメモとして残しておきたいと思います。 Jenkins のインストール まず Jenkins のインストールです。Homebrew を使います。 brew install jenkins ==> Downloading http://mirrors.jenkins-ci.org/war/1.500/jenkins.war ######################################################################## 100
Android Studioのプロジェクトはgradleベースなので簡単にJenkinsでビルドすることができます。以下、ビルドするために行った手順です。Android SDKをインストールする[Jenkinsの管理]->[システムの設定]で環境変数 $ANDROID_HOEMを追加して、値にAndroid SDKをインストールしたディレクトリへのパスを入力するAndroid Studioで作成したプロジェクトをgit等に追加するJenkinsの設定[Jenkinsの管理]->[プラグインの管理]からJenkins Gradle pluginをインストールする。[Jenkinsの管理]->[システムの設定]->[Gradle]Gradle追加ボタンを押して、下記のように選択するname : Gradle 1.6自動インストール : チェックありインストーラの追加:Install from
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く