EI-Image-Viewer-Api/Install/Program.cs

113 lines
2.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using Renci.SshNet;
using System.Diagnostics;
using System.Text;
try
{
// 创建一个SSH客户端实例
using (var client = new SshClient("123.56.94.154", "Administrator", "WHxckj2019"))
{
// 连接到远程服务器
client.Connect();
//&& .\\IRaCIS_Vue_Web.bat
//&& ./IRaCIS_Vue_Web.bat
string command = $@"cd C:\Users\Administrator\VueSourceCode && npm i && npm run build";
using (var cmd = client.CreateCommand(command))
{
Console.WriteLine("开始执行");
Console.WriteLine(command);
var output = cmd.Execute();
Console.WriteLine(output);
var output3 = cmd.Execute($@"xcopy /Y /Q ""C:\Users\Administrator\VueSourceCode\dist\index.html"" ""D:\Develop\PublishSite\IRaCIS.Vue.Web\dist\""");
Console.WriteLine(output);
Console.WriteLine("发布成功");
}
// 断开SSH连接
client.Disconnect();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
//// See https://aka.ms/new-console-template for more information
//using System.Diagnostics;
//using System.ServiceProcess;
//string nginxPath = @"D:\test\EIImageViewerWeb\nginx.exe";
//string command = $"create EI_Nginx binPath= \"{nginxPath} -p D:\\test\\EIImageViewerWeb\\\" start= auto DisplayName= \"EI_Nginx_DisplayName\"";
//try
//{
// // 使用SC命令创建Nginx服务
// using (var process = new System.Diagnostics.Process())
// {
// process.StartInfo.FileName = "sc";
// process.StartInfo.Arguments = command;
// process.StartInfo.UseShellExecute = false;
// process.StartInfo.RedirectStandardOutput = true;
// process.Start();
// process.WaitForExit();
// // 检查服务是否已成功创建
// if (process.ExitCode != 0)
// {
// throw new Exception($"Error creating service: {process.StandardOutput.ReadToEnd()}");
// }
// }
// // 启动Nginx服务
// using (var controller = new ServiceController("EI_Nginx"))
// {
// controller.Start();
// }
// Console.WriteLine("Nginx service created and started successfully.");
//}
//catch (Exception ex)
//{
// Console.WriteLine(ex.Message);
//}
//Console.ReadLine();
//string currentDir = Directory.GetCurrentDirectory();
//DirectoryInfo dirInfo = new DirectoryInfo(currentDir);
//foreach (var subdir in dirInfo.GetDirectories())
//{
// FileInfo[] files = subdir.GetFiles();
// foreach (FileInfo file in files)
// {
// if (file.Name == "Start.exe")
// {
// string startPath = Path.Combine(subdir.FullName, "Start.exe");
// Process.Start(startPath);
// return;
// }
// }
//}
//Console.WriteLine("当前目录子文件中未找到Start.exe程序即将退出...");
//Console.ReadLine();