string ip = project.Variables["ip"].Value;
string user = project.Variables["user_SSH"].Value;
string pass = project.Variables["password_SSH"].Value;
string SendInfo1 = "Соединились с сервером " + project.Variables["ip"].Value + " , делаем распаковку";
string SendInfo2 = "+ распаковка закончилась ";
string unzip_part1 = "unzip -oq /home/admin/web/DNS13.zip -d"; // это только начало команды распаковки, здесь указан файл архива и ключи распаковки
var baselist = project.Lists["Dir_List"]; // Список директорий должен называться в зенке "Dir_List"
SshClient sshClient = new SshClient(ip, 22, user, pass);
sshClient.Connect();
project.SendInfoToLog(SendInfo1, true);
foreach(string str in baselist) // в блоке ниже мы перебираем в цикле каждую строку (str) нашего списка, и выполняем для каждой строки команду распаковки
{
string unzip = unzip_part1 + str; // а вот здесь мы добавляем к нашей команде распаковки финальный штрих - директорию куда распаковывать (str)
var cmd = sshClient.CreateCommand(unzip); // делаем саму распаковку
cmd.Execute();
}
project.SendInfoToLog(SendInfo2, true);
sshClient.Disconnect();
return "ok";