public DeploymentGroup SaveOrUpdateMerge(DeploymentGroup deploymentGroup)
        {
            object mergedObj = Session.Merge(deploymentGroup);

            HibernateTemplate.SaveOrUpdate(mergedObj);
            return((DeploymentGroup)mergedObj);
        }
Exemplo n.º 2
0
 public StatusAddToSourceControl(DeploymentGroup deployGrp)
 {
     InitializeComponent();
     deploymentGroup = deployGrp;
     configurationManagementService = MetaManagerServices.GetConfigurationManagementService();
     configurationManagementService.StatusChanged += new StatusChangedDelegate(confMgnService_StatusChanged);
 }
        public TestManifestBuilder WithGroupNullItems()
        {
            var group  = new DeploymentGroup();
            var groups = _manifest.Groups?.ToList() ?? new List <DeploymentGroup>();

            groups.Add(group);
            _manifest.Groups = groups;
            return(this);
        }
Exemplo n.º 4
0
        public TestManifestBuilder WithGroup(params DeploymentItem[] items)
        {
            var group = new DeploymentGroup {
                Items = items
            };
            var groups = _manifest.Groups?.ToList() ?? new List <DeploymentGroup>();

            groups.Add(group);
            _manifest.Groups = groups;
            return(this);
        }
        public DeploymentGroup GetDeploymentGroupById()
        {
            String projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;

            // Get a task agent client instance
            VssConnection       connection = Context.Connection;
            TaskAgentHttpClient dgClient   = connection.GetClient <TaskAgentHttpClient>();

            // Get deployment group by Id
            DeploymentGroup deploymentGroup = dgClient.GetDeploymentGroupAsync(project: projectName, deploymentGroupId: this.addedDeploymentGroupId).Result;

            return(deploymentGroup);
        }
Exemplo n.º 6
0
 private void DeployGrpNametextBox_MouseDown(object sender, MouseEventArgs e)
 {
     if (e.Button == System.Windows.Forms.MouseButtons.Left)
     {
         if (DeployGrpNametextBox.Tag is DeploymentGroup)
         {
             DeploymentGroup depGrp = ((DeploymentGroup)DeployGrpNametextBox.Tag);
             if (depGrp.BackendApplication != null && depGrp.FrontendApplication != null && !string.IsNullOrEmpty(depGrp.Name))
             {
                 DeployGrpNametextBox.DoDragDrop(DeployGrpNametextBox.Tag, DragDropEffects.Move);
             }
         }
     }
 }
        public DeploymentGroup CreateDeploymentGroup()
        {
            String projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;

            // Get a task agent client instance
            VssConnection       connection = Context.Connection;
            TaskAgentHttpClient dgClient   = connection.GetClient <TaskAgentHttpClient>();

            // Create deployment groups
            DeploymentGroupCreateParameter deploymentGroupCreateParameter = new DeploymentGroupCreateParameter()
            {
                Name        = "MyDeploymentGroup1",
                Description = "This deployment group is created to demnostrate the client usage"
            };

            DeploymentGroup addedDeploymentGroup = dgClient.AddDeploymentGroupAsync(projectName, deploymentGroupCreateParameter).Result;

            this.addedDeploymentGroupId = addedDeploymentGroup.Id;
            return(addedDeploymentGroup);
        }
        public DeploymentGroup UpdateDeploymentGroup()
        {
            String projectName = ClientSampleHelpers.FindAnyProject(this.Context).Name;

            // Get a task agent client instance
            VssConnection       connection = Context.Connection;
            TaskAgentHttpClient dgClient   = connection.GetClient <TaskAgentHttpClient>();

            // Get task group to update
            DeploymentGroup deploymentGroup = dgClient.GetDeploymentGroupAsync(project: projectName, deploymentGroupId: this.addedDeploymentGroupId).Result;

            DeploymentGroupUpdateParameter deploymentGroupUpdateParameter = new DeploymentGroupUpdateParameter
            {
                Name        = deploymentGroup.Name + "-Update1",
                Description = "Description of this deployment group is updated"
            };

            // Update deployment group
            DeploymentGroup updatedDeploymentGroup = dgClient.UpdateDeploymentGroupAsync(project: projectName, deploymentGroupId: this.addedDeploymentGroupId, deploymentGroup: deploymentGroupUpdateParameter).Result;

            return(updatedDeploymentGroup);
        }
Exemplo n.º 9
0
        public async Task DeployAsync(Version version, DeploymentGroup deploymentGroup)
        {
            var nodeProjectsDict = new Dictionary <Node, List <Project> >();

            foreach (var project in deploymentGroup.Projects)
            {
                if (project.Node.Deleted || !project.Node.Registered)
                {
                    _logger.LogDebug($"Projects '{project.Name}' Node '{project.Node.Name}' not registered or deleted, skipping...");
                    continue;
                }

                if (nodeProjectsDict.ContainsKey(project.Node))
                {
                    nodeProjectsDict[project.Node].Add(project);
                }
                else
                {
                    nodeProjectsDict.Add(project.Node, new List <Project> {
                        project
                    });
                }
            }

            foreach (var(node, projects) in nodeProjectsDict)
            {
                var request = new DeployRequest
                {
                    VersionGuid = version.Id,
                    Projects    = projects.Select(i => i.Name).ToList(),
                };

                var response = await _httpClient.PostAsJsonAsync($"{node.ApiEndpoint}{Routes.Deploy}", request);

                response.EnsureSuccessStatusCode();
            }

            _logger.LogInformation("Uploading is complete.");
        }
 public void Delete(DeploymentGroup deploymentGroup)
 {
     HibernateTemplate.Delete(deploymentGroup);
 }
 public DeploymentGroup SaveOrUpdate(DeploymentGroup deploymentGroup)
 {
     HibernateTemplate.SaveOrUpdate(deploymentGroup);
     return(deploymentGroup);
 }