Skip to content

Instantly share code, notes, and snippets.

@tyuki39
tyuki39 / jenkins_job_isbuilding.groovysh
Created February 26, 2011 04:56
Jenkinsのビルド中ジョブ または キューに入っているジョブを取得する
// Jenkinsのビルド中のジョブを取得する
def jobs = hudson.model.Hudson.instance.items.findAll { it.isBuilding() }
jobs.each { println it.name }
@tyuki39
tyuki39 / waitjob.groovysh
Created February 26, 2011 14:16
Jenkinsで、指定ジョブがビルド中でない場合は即実行、指定ジョブがビルド中の場合は待って実行する例
//
// 1. depjobnameで指定したジョブよりも自分自身が先にキューに入った場合は、自分自身のビルドを即実行する。
// 2. depjobnameで指定したジョブよりも自分自身が後にキューに入った場合は、depjobnameの終了を待つ。
// 2-1. ポーリング方式で終了を待つ
// 2-2. 最大リトライ回数は retrycount で指定
// 2-3. リトライ間隔は sleeptime で指定(単位はミリ秒)
// 3. depjobnameで指定したジョブが存在しなかった場合は、ビルドを失敗させるためにあえて例外が発生する
// ようにしています。
// 4. 設定手順
// 4-1. Groovy Pluginをインストールする
@tyuki39
tyuki39 / README.txt
Created May 21, 2011 00:42
Gradleにおけるインクリメンタルビルドの実現例
例えば次のような構成に対して実行すると、R.csv、A/A.csv、A/B/B.csvができます。
サンプルでは特別な変換処理はしていないので、R.dat、A.dat、B.datは空でも構いません。
A/A.datの内容を変更した場合に、A/A.csvを変更する処理だけが走ることを確認します。
| build.gradle
| Rakefile
| R.dat
|
\---A
| A.dat
@tyuki39
tyuki39 / discardoutput.bat
Created September 6, 2011 11:30
バッチファイルとシェルスクリプトの雑多な例3
@ECHO OFF
dir *.existent > nul
@tyuki39
tyuki39 / currentdirectory.bat
Created September 6, 2011 11:09
バッチファイルとシェルスクリプトの雑多な例2
@ECHO OFF
SET CURRENTDIR=%CD%
echo %CURRENTDIR%
@tyuki39
tyuki39 / checkexpansion.bat
Created September 6, 2011 12:16
バッチファイルとシェルスクリプトの雑多な例5
@ECHO OFF
SET DUMMY=!X
IF NOT "%DUMMY%"=="X" (
ECHO NEED "SETLOCAL ENABLEDELAYEDEXPANSION"
EXIT /B 1
)
@tyuki39
tyuki39 / and.bat
Created September 6, 2011 11:55
バッチファイルとシェルスクリプトの雑多な例4
@ECHO OFF
IF "%EA%"=="VA" IF %EB%=="VB" (
ECHO EA == VA AND EB == VB
)
@tyuki39
tyuki39 / defaultvalue.bat
Created August 16, 2011 12:05
バッチファイルとシェルスクリプトの雑多な例
@ECHO OFF
SET VARIABLE1=VALUE1
IF NOT DEFINED VARIABLE1 (
SET VARIABLE1=DEFAULT1
)
IF NOT DEFINED VARIABLE2 (
SET VARIABLE2=DEFAULT2
)
echo %VARIABLE1%
echo %VARIABLE2%
@tyuki39
tyuki39 / fizzBuzzN.groovy
Created August 15, 2011 14:12
FizzBuzz(Nパターン)
// http://d.hatena.ne.jp/fumokmm/20110815/1313405510の回答案
// 入力データの配列
def input_as_list = [7, "Hoge", 4, "Fizz", 2, "Buzz"]
assert (input_as_list.size()) % 2 == 0, "入力データ数が2の倍数になっていません。"
// 入力データをマップに変換
def input_as_map = [:].withDefault{""}
(0..<(input_as_list.size()/2)).each {
assert input_as_list[it*2].class == Integer, "入力データの偶数番目には数値を与えて下さい。"
@tyuki39
tyuki39 / sample.rst
Created May 12, 2011 12:19
reSTのサンプル

italic, *italic*

strong, **strong**