Cake は C# でスクリプトが書けるのでメソッドも書いて使えます。
具体例は今回実行するスクリプトを見てください。
■ 今回実行するスクリプト
var target = Argument("target", "Default"); var number1 = Argument("number1", "123000"); var number2 = Argument("number2", "456"); int.TryParse(number1, out var numverValue1); int.TryParse(number2, out var numverValue2); int Add(int val1, int val2) => val1 + val2; Task("Default").Does(() => { Information($"Added: {Add(numverValue1, numverValue2)}!"); }); RunTarget(target);
引数 number1、number2 で数字文字列を二つ受け取り int にパースして自作メソッド Add に渡して結果を表示しています。
int Add(int val1, int val2) => val1 + val2;
と、見慣れた C# コードでメソッドを定義できています。
■ 実行
>.\tools\Cake\Cake -number1=2540 -number2=3331 ======================================== Default ======================================== Added: 5871! Task Duration -------------------------------------------------- Default 00:00:00.0236941 -------------------------------------------------- Total: 00:00:00.0236941
きちんと実行され、メソッドが使えていることが確認できました。
※CakeBuild を試してみた記事の目次です。