Jenkins

Jenkins 2.0 以降のDockerイメージを1系のパスワード入力不要etcの仕様に戻してみる

Jenkins 2系LTSバージョンのDockerイメージがいよいよ使えるようになりました。 docker pull jenkins:2.7.1 2系も1系と同じように扱える、と思いきやちょいちょい引っかかりポイントはあります。 使ってて気づいたのは以下。 (クリーンインストール時)最初…

JenkinsのSSHスレーブが文字化けする場合

たとえば、DockerでテキトーにSSHスレーブを構成したりすると、スレーブでのビルドでUTF-8文字列が化けたりします。 ロケールがズレてるからですね。 スレーブの環境変数パネルに LC_ALL=en_US.UTF-8 を設定しても無駄だったりしますので、 スレーブ自体の j…

JenkinsでVBAを動かす際のあれこれ

かれこれ1年以上、JenkinsでExcel VBAを動かしているので、そろそろたまっていることを出そうと思いました。 Excel VBAをサービス内で起動させる方法 Excel VBAをコマンドラインから起動させる方法 自動化したいマクロは対話を避けよう。自動化に備えた作り…

Jenkinsの公式Dockerイメージ使ってみた

以前のエントリ( http://knjname.hateblo.jp/entry/2014/05/03/190842 )で自分でJenkinsのDockerイメージを作成したりしてみましたが、 Jenkins公式でDockerイメージを配布するようになったので、それを使用したほうがいいと思います。 Github https://git…

Jenkinsのジョブの進化

Jenkinsのジョブの進化をみていくよ〜。 はじまりはシンプルだった プロジェクトの成果物をチェックするために、チェッカを動かすジョブ check-project-artifacts を作る。 check_aというチェッカを動かす必要があり、そのチェッカを動かした後のワークスペ…

もしJenkinsでちょっとずつ違う100のジョブを管理しなくてはいけなくなったら

(2015/05/14 追記) このエントリで言及しているSubversionリポジトリを複数指定できない問題ですが、今は解決されています。 個人用メモも兼ねて。 ちょっとこんがらがったプロジェクトではありがちですが、ある特定の環境へのリリースのためにいくつかの…

Jenkinsのビルドエグゼキュータ(ビルド状況)をREST APIで取得したい

個人的なメモ。 Jenkinsのビルドエグゼキュータは、たとえば https://ci.jenkins-ci.org/ajaxExecutors のように /ajaxExecutors 経由でJenkinsのウェブサイトに定期的に描画されているものですが、これはHTMLのスニペットを定期的に配信していることで実現…

AntでEclipseのECJ(Eclipse Compiler for Java)を使う

はじめに 知っている人にはよく知られていることですが、EclipseのJava開発環境、JDTがJavaソースのコンパイルに使っているコンパイラは、OracleのJDKなどとは違い、Eclipseが独自実装しているコンパイラ ECJ (Eclipse Compiler for Java)です。 ECJとOracle…

Jenkinsのビルドパイプライン系plugin3種比較

Jenkinsのビルドパイプライン系plugin3種類を見ていきます。 Build Pipeline Plugin https://wiki.jenkins-ci.org/display/JENKINS/Build+Pipeline+Plugin Build Flow Plugin https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin Delivery Pipel…

Jenkinsのconfig.xmlや各ジョブのjob.xmlをバージョン管理したい人はSCM Sync configuration pluginを使いましょう

公式サイトに Keeping your configuration and data in Subversion | Jenkins CI というチュートリアルがありますし、設定ファイルをSCMにぶちこむジョブをmasterノード限定で動かすのが(俺の中で)当たり前みたいな空気でしたが、今の人はこれ使いましょう…

DockerでJenkinsサーバ(master/slave)を構築してみる

概要 タイトルどおり、DockerでJenkinsをマスター・スレーブ構成で作成します。 読者はDockerとJenkinsをちょっとずつやったことがある人を想定しています。 このエントリで使っているソースは全てGithubリポジトリにて入手可能です。 どうやってやるか Dock…

JenkinsでExcel VBAを動かす方法

あまり幸福でない開発をしていると、プロジェクトのユビキタスフォーマット()がExcelになっていて、そのうちJenkins上でExcelVBAを動かしたくなります。 サーバ上でExcelを動かすには諸問題があり、できればサーバサイドでExcelを動かさないに越したことは…

Jenkinsを使う理由

特にほかのCIサーバを使ったことないけど(!?)、なんで自分がJenkinsを好んで使うのか、考えてみた。 好きなところ 使い慣れているから 身も蓋もないけどこれが一番でかい。 開発サーバを表に出せないから 確かにGitHubとかでリポジトリ作ってると、その…