Так же, как @sharpslinger сказал, что Powershell - подходящий инструмент для этой работы.Я бы пошел на Powershell DSC.Полезные ресурсы DSC в вашем случае:
Для запуска / остановки службы используйте Сервисный ресурс :
Service ServicesStop
{
Name = "TheTestService"
State = "Stopped"
}
Для развертывания исполняемого файла вы можете использовать Файловый ресурс :
File CopyMyExe
{
Ensure = "Present"
Type = "File"
SourcePath = "MySource.jar"
DestinationPath = "MyDestination.jar"
}
Для автоматической установки Java вы можете использовать Ресурс скрипта .Источник приведенного ниже примера: ссылка .
# This allows the reboot
LocalConfigurationManager
{
RebootNodeIfNeeded = $true
}
Script Java
{
GetScript = { return @{} }
TestScript = { return Test-Path 'HKLM:\SOFTWARE\JavaSoft\Java Runtime Environment' }
SetScript = {
$installer = "jre-8u144-windows-x64.exe"
Start-Process $installer -ArgumentList '/s' -Wait
# signal reboot
$global:DSCMachineStatus = 1
}
}
Задачей Дженкинса будет просто вызвать скрипт Powershell, который развертывает ваше приложение.