【jenkins引數化構建】將Ant Targets引數化
阿新 • • 發佈:2020-10-10
使用jenkins做持續整合時,Ant Targets經常變動,所以採用引數化構建,將Ant Targets引數化
1、在jenkins的job中增加String Parameter/PersistentString Parameter
2、在構建時選擇batch/shell指令碼
3、其他 構建不使用jenkins ant plugin的原因: 使用String Parameter/PersistentString Parameter傳遞ANT_TARGETS引數 如果有多個target,jenkins ant plugin將多個target當成一個target 經多次嘗試,無法將引數傳遞給ant,從而導致構建失敗 而在ant命令列中,這一切都正常 暫未找到合適的解決方案 所以選擇在batch指令碼中,傳遞%ANT_TARGETS%引數,呼叫ant命令
ANT_TARGETS格式(多個target用英文逗號、分號或空格分開):
String Parameter/PersistentString Parameter區別: 如果可以,PersistentString Parameter的預設值來自上次構建的引數
batch/shell獲取環境變數: batch指令碼中為%ENV%,shell指令碼為:${ENV}
1、在jenkins的job中增加String Parameter/PersistentString Parameter
2、在構建時選擇batch/shell指令碼
3、其他 構建不使用jenkins ant plugin的原因: 使用String Parameter/PersistentString Parameter傳遞ANT_TARGETS引數 如果有多個target,jenkins ant plugin將多個target當成一個target 經多次嘗試,無法將引數傳遞給ant,從而導致構建失敗 而在ant命令列中,這一切都正常 暫未找到合適的解決方案 所以選擇在batch指令碼中,傳遞%ANT_TARGETS%引數,呼叫ant命令
String Parameter/PersistentString Parameter區別: 如果可以,PersistentString Parameter的預設值來自上次構建的引數
batch/shell獲取環境變數: batch指令碼中為%ENV%,shell指令碼為:${ENV}
轉載於:https://my.oschina.net/donhui/blog/363635