なぜ強制的にビルドを走らせたいか
- Jenkinsのパラメータビルドでシンボル定義が違うバイナリを作りたい
- 以前はジョブを分けていたが、ストレージの容量を節約したくなった
試してみてダメだったこと(ビルドが走ったり走らなかったり)
- ProjectSettings.assetのscriptingDefineSymbolsを書き換えて保存
- (mcs.rspの書き換えは試さず)
- Assets以下の全ての.csファイルをtouch
- Library/ProjectSettings.asset を削除
たどり着いた答え(?)⇒ダメだった
- ImportAssetでcsを一つ指定すると良さそう
Build.cs
public static ForceRebuild()
{
var relPath = "Assets/hoge.cs";
AssetDatabase.ImportAsset(relPath);
}
- (追記)結局これも安定しなかった
結論
- Library/ScriptAssemblies/ の全てのファイルを削除
- 公式のForumで誰かが使っていたので試してみた
- 1ヶ月以上安定稼働しているので、これが正解の模様