コード例 #1
0
        protected override bool ExecuteCore(DeployitServer deployitServer)
        {
            var repo = deployitServer.RepositoryService;
            var deploymentService = deployitServer.DeploymentService;

            string environmentId = string.Format("/Environments/{0}", EnvironmentName);
            string deploymentId  = string.Format("/Environments/{0}/{1}", EnvironmentName, ApplicationName);

            Deployment d;
            var        deployedExists = repo.Exists(deploymentId);

            if (!deployedExists)
            {
                d = deploymentService.PrepareInitial(VersionId, environmentId);
                d = deploymentService.GenerateAllDeployed(d);
            }
            else
            {
                d = deploymentService.PrepareUpdate(VersionId, deploymentId);
            }

            d = deploymentService.Validate(d);


            string taskId = deploymentService.GenerateDeploymentTask(d);

            TaskId = taskId;

            return(true);
        }
コード例 #2
0
        protected override bool ExecuteCore(DeployitServer deployitServer)
        {
            var taskService = deployitServer.TaskService;

            switch (Action.ToLowerInvariant())
            {
            case "start":
                taskService.Start(TaskId);
                break;

            case "stop":
                taskService.Stop(TaskId);
                break;

            case "abort":
                taskService.Stop(TaskId);
                break;

            case "cancel":
                taskService.Cancel(TaskId);
                break;

            case "archive":
                taskService.Archive(TaskId);
                break;

            default:
                Log.LogError("unknown task action: {0}", Action);
                return(false);
            }
            return(true);
        }
コード例 #3
0
        protected override bool ExecuteCore(DeployitServer deployitServer)
        {
            var taskService = deployitServer.TaskService;

            switch (Action.ToLowerInvariant())
            {
                case "start":
                    taskService.Start(TaskId);
                    break;
                case "stop":
                    taskService.Stop(TaskId);
                    break;
                case "abort":
                    taskService.Stop(TaskId);
                    break;
                case "cancel":
                    taskService.Cancel(TaskId);
                    break;
                case "archive":
                    taskService.Archive(TaskId);
                    break;
                default:
                    Log.LogError("unknown task action: {0}", Action);
                    return false;

            }
            return true;
        }
コード例 #4
0
        protected override bool ExecuteCore(DeployitServer deployitServer)
        {
            var id = deployitServer.PackageService.Upload(PackagePath, Path.GetFileName(PackagePath));

            PackageId = id;
            return(true);
        }
コード例 #5
0
        public override bool Execute()
        {
            string errorMessage;
            var    server           = new DeployitServer();
            var    connectionStatus = server.Connect(new Uri(DeployitURL), new NetworkCredential(Username, Password), out errorMessage, CheckConnection);

            if (connectionStatus != ConnectionStatus.Connected)
            {
                Log.LogError("Connection failed to DeployIt: {0}", errorMessage);
                return(false);
            }
            try
            {
                return(ExecuteCore(server));
            }
            catch (Exception ex)
            {
                Log.LogErrorFromException(ex);
                return(false);
            }
            finally
            {
                server.Disconnect();
            }
        }
コード例 #6
0
        protected override bool ExecuteCore(DeployitServer deployitServer)
        {
            var repo = deployitServer.RepositoryService;
            var deploymentService = deployitServer.DeploymentService;

            string environmentId = string.Format("/Environments/{0}", EnvironmentName);
            string deploymentId = string.Format("/Environments/{0}/{1}", EnvironmentName, ApplicationName);

            Deployment d;
            var deployedExists = repo.Exists(deploymentId);

            if (!deployedExists)
            {
                d = deploymentService.PrepareInitial(VersionId, environmentId);
                d = deploymentService.GenerateAllDeployed(d);
            }
            else
            {
                d = deploymentService.PrepareUpdate(VersionId, deploymentId);
            }

            d = deploymentService.Validate(d);

            string taskId = deploymentService.GenerateDeploymentTask(d);

            TaskId = taskId;

            return true;
        }
コード例 #7
0
        protected override bool ExecuteCore(DeployitServer deployitServer)
        {
            var deploymentService = deployitServer.DeploymentService;

            string rollbackTaskId = deploymentService.GenerateRollbackTask(DeploymentTaskId);

            RollbackTaskId = rollbackTaskId;

            return(true);
        }
コード例 #8
0
        protected override bool ExecuteCore(DeployitServer deployitServer)
        {
            var deploymentService = deployitServer.DeploymentService;

            string rollbackTaskId = deploymentService.GenerateRollbackTask(DeploymentTaskId);

            RollbackTaskId = rollbackTaskId;

            return true;
        }
コード例 #9
0
        protected override bool ExecuteCore(DeployitServer deployitServer)
        {
            var    taskServer = deployitServer.TaskService;
            string taskState;

            do
            {
                Thread.Sleep(RefreshIntervalInSeconds * 1000);
                var info = taskServer.GetTaskInfo(TaskId);
                taskState = info.State;
                Log.LogMessage("Task '{0}' state: '{1}'", TaskId, taskState);
            }while (taskState == "QUEUED" || taskState == "EXECUTING");

            FinalState = taskState;
            return(true);
        }
コード例 #10
0
        protected override bool ExecuteCore(DeployitServer deployitServer)
        {
            var taskServer = deployitServer.TaskService;
            string taskState;
            do
            {
                Thread.Sleep(RefreshIntervalInSeconds * 1000);
                var info = taskServer.GetTaskInfo(TaskId);
                taskState = info.State;
                Log.LogMessage("Task '{0}' state: '{1}'", TaskId, taskState);

            }
            while (taskState == "QUEUED" || taskState == "EXECUTING");

            FinalState = taskState;
            return true;
        }
コード例 #11
0
 public override bool Execute()
 {
     string errorMessage;
     var server = new DeployitServer();
     var connectionStatus = server.Connect(new Uri(DeployitURL), new NetworkCredential(Username, Password), out errorMessage, CheckConnection);
     if (connectionStatus != ConnectionStatus.Connected)
     {
         Log.LogError("Connection failed to DeployIt: {0}", errorMessage);
         return false;
     }
     try
     {
         return ExecuteCore(server);
     }
     catch (Exception ex)
     {
         Log.LogErrorFromException(ex);
         return false;
     }
     finally
     {
         server.Disconnect();
     }
 }
コード例 #12
0
 protected abstract bool ExecuteCore(DeployitServer deployitServer);
コード例 #13
0
 public TaskService(DeployitServer server)
     : base(server,"task")
 {
 }
コード例 #14
0
 public PackageService(DeployitServer server)
     : base(server,"package")
 {
 }
コード例 #15
0
 protected abstract bool ExecuteCore(DeployitServer deployitServer);
コード例 #16
0
 public DeploymentService(DeployitServer server)
     : base(server, "deployment")
 {
 }
コード例 #17
0
 public MetadataService(DeployitServer server) : base(server, "metadata")
 {
 }
コード例 #18
0
		public RepositoryService(DeployitServer server)
			: base(server,"repository")
		{
		}