示例#1
0
        public void Should_Deploy_Website_At_Default_Path()
        {
            //Clear
            string deployDir = @"C:/inetpub/wwwroot/";

            if (File.Exists(deployDir + "web.config"))
            {
                File.Delete(deployDir + "web.config");
            }



            //Deploy
            IWebDeployManager manager = CakeHelper.CreateWebDeployManager();

            DeploySettings settings = new DeploySettings();

            settings.SiteName = "Default Web Site";
            settings.NTLM     = true;

            settings.SourcePath         = "./Cake.WebDeploy.TestSite/obj/Release/Package/Cake.WebDeploy.TestSite.zip";
            settings.ParametersFilePath = "./Cake.WebDeploy.TestSite/obj/Release/Package/Cake.WebDeploy.TestSite.Parameters.xml";


            manager.Deploy(settings);



            //Asert
            Assert.True(File.Exists(deployDir + "web.config"));
        }
示例#2
0
        public void Should_Deploy_Website_At_Specified_Path()
        {
            //Clear
            string deployDir = @"C:/inetpub/test/";

            if (File.Exists(deployDir + "web.config"))
            {
                File.Delete(deployDir + "web.config");
            }



            //Deploy
            IWebDeployManager manager = CakeHelper.CreateWebDeployManager();

            DeploySettings settings = new DeploySettings();

            settings.SiteName = "Default Web Site";
            settings.NTLM     = true;

            settings.SourcePath      = "./Cake.WebDeploy.TestSite/obj/Release/netcoreapp1.1/PubTmp/Out/";
            settings.DestinationPath = deployDir;

            manager.Deploy(settings);



            //Asert
            Assert.True(File.Exists(deployDir + "web.config"));
        }
示例#3
0
        public void Should_Deploy_Website_At_Specified_Path()
        {
            //Clear
            string deployDir = @"C:/inetpub/test/";

            if (File.Exists(deployDir + "web.config"))
            {
                File.Delete(deployDir + "web.config");
            }



            //Deploy
            IWebDeployManager manager = CakeHelper.CreateWebDeployManager();

            DeploySettings settings = new DeploySettings();

            settings.SiteName = "Default Web Site";
            settings.NTLM = true;

            settings.SourcePath = "./src/WebDeploy.TestSite/obj/Release/Package/PackageTmp/";
            settings.DestinationPath = deployDir;

            manager.Deploy(settings);



            //Asert
            Assert.True(File.Exists(deployDir + "web.config"));
        }
示例#4
0
        public async Task Deploy(int?num = null)
        {
            var deployLog = string.Empty;

            try
            {
                CheckDbForExists(_connectionString);

                DeploySettings deploySettings = new DeploySettings()
                {
                    BeginNum         = num,
                    CheckSqlPath     = Path.Combine(Directory.GetCurrentDirectory(), "Scripts", "Check"),
                    ConnectionString = _connectionString,
                    DeploySqlPath    = Path.Combine(Directory.GetCurrentDirectory(), "Scripts", "Deploy"),
                    UpdateSqlPath    = Path.Combine(Directory.GetCurrentDirectory(), "Scripts", "Update")
                };
                var deployer = new Deployer.Deployer(deploySettings);
                deployer.OnError += (sender, message) =>
                {
                    deployLog += message + "\r\n";
                    _logger?.LogError(message);
                };
                deployer.OnDebug += (sender, message) =>
                {
                    _logger?.LogDebug(message);
                };
                deployer.OnMessage += (sender, message) =>
                {
                    _logger?.LogInformation(message);
                };
                deployer.OnWarning += (sender, message) =>
                {
                    deployLog += message + "\r\n";
                    _logger?.LogWarning(message);
                };



                if (!await deployer.Deploy())
                {
                    throw new DeployException($"DB was not deploy, log: {deployLog}");
                }
            }
            catch (DeployException)
            {
                throw;
            }
            catch (Exception ex)
            {
                throw new DeployException($"" +
                                          $"Error while Deploy DB.\r\n" +
                                          $"Message: {ex.Message}\r\n" +
                                          $"StackTrace: {ex.StackTrace}\r\n" +
                                          $"DeployLog: {deployLog}");
            }
        }
示例#5
0
        public void Should_Use_AppOffline()
        {
            DeploySettings deploySettings = new DeploySettings();

            Assert.Equal(false, deploySettings.UseAppOffline);

            deploySettings.UseAppOffline(true);

            Assert.Equal(true, deploySettings.UseAppOffline);
        }
示例#6
0
        public void Should_Use_AppOffline()
        {
            DeploySettings deploySettings = new DeploySettings();

            Assert.False(deploySettings.UseAppOffline);

            deploySettings.UseAppOffline(true);

            Assert.True(deploySettings.UseAppOffline);
        }
示例#7
0
        public Startup(IHostingEnvironment env, IOptions <DeploySettings> deploySettings)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(env.ContentRootPath)
                          //.AddJsonFile("appsettings.json", optional: fale, reloadOnChange: true)
                          .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: false, reloadOnChange: true)
                          .AddEnvironmentVariables();

            Configuration = builder.Build();

            _deploySettings = deploySettings.Value;
        }
示例#8
0
        public void Should_Append_Port()
        {
            DeploySettings settings = new DeploySettings()
                                      .SetAllowUntrusted(true)
                                      .FromSourcePath("./deployment/PATH")
                                      .UseSiteName("Test").UsePort(8172)
                                      .UseComputerName("XXX")
                                      .UseUsername(@"YYY")
                                      .UsePassword("ZZZ");

            Assert.Equal(settings.PublishUrl, "https://XXX:8172/msdeploy.axd?site=Test");
        }
示例#9
0
        private void SetEasySettings(DeploySettings d)
        {
            systemAccount.Checked  = d.UseSystem;
            credentials.Checked    = d.UseCredentials;
            timeOut.Value          = (decimal)d.ConnectionTimeout;
            copy.Checked           = d.CopyExecutable;
            forceCopy.Checked      = d.OverwriteExisting;
            wait.Checked           = d.DontWait;
            priority.SelectedIndex = d.RunPriorityIndex;

            if (d.Executable.Length > 0)
            {
                executable.Text = d.Executable;
            }

            if (d.CommandArgs.Length > 0)
            {
                arguments.Text = d.CommandArgs;
            }

            MessageBox.Show("Click \"Start Deploy\" to run the command.", "Easy Settings Ready", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
示例#10
0
 public MsiSeekerForm()
 {
     InitializeComponent();
     Load += new System.EventHandler(MsiSeekerFormLoad);
     KeyUp += new System.Windows.Forms.KeyEventHandler(MsiSeekerForm_KeyUp);
     FormClosing += new System.Windows.Forms.FormClosingEventHandler(MsiSeekerForm_FormClosing);
     if (!AppSettings.Instance.TryLoad<DeploySettings>(AppSettings.KeyDeploySettings))
     {
         settings["p1-main"] = new DeploySetting();
         settings["3.2-main"] = new DeploySetting { Ip_Postfix = "17.6", Main_Version = "3.2.2." };
         settings["3.2-release"] = settings["3.2-main"];
         settings["3.2.1-release"] = new DeploySetting { Ip_Postfix = "17.6", Main_Version = "3.2.1." };
         settings["3.1.2-main"] = new DeploySetting { Ip_Postfix = "17.8", Server_Branch = "3.1-main", Main_Version = "3.1" };
         settings["3.1.2_ps_release"] = settings["3.1.2-main"];
         settings["3.1.7_ps_release"] = settings["3.1.2-main"];
         settings["3.1.8_ps_release"] = settings["3.1.2-main"];
         AppSettings.Instance.Initialize(AppSettings.KeyDeploySettings, settings);
         AppSettings.Instance.Save(AppSettings.KeyDeploySettings);
     }
     else
     {
         settings = AppSettings.Instance.Read<DeploySettings>(AppSettings.KeyDeploySettings);
     }
 }
示例#11
0
    /*
     *  bool showAndroid = (EditorUserBuildSettings.activeBuildTarget == BuildTarget.Android);
     #if UNITY_5
     *  bool showIOSSettings = (EditorUserBuildSettings.activeBuildTarget == BuildTarget.iOS);
     #else
     *  bool showIOSSettings = (EditorUserBuildSettings.activeBuildTarget == BuildTarget.iPhone);
     #endif
     */

    public override void OnInspectorGUI()
    {
        //instance = (DeploySettings)target;
        instance = DeploySettings.Instance;
        BaseInfoGUI();
    }