상속: IDeploymentConfigurationFileActivity
예제 #1
0
        /// <summary>
        /// This creates a blob container using the default container name "elastadeploy" and uploads the package
        /// </summary>
        private string UploadPackageBlob()
        {
            _blobClient.CreatBlobContainer();
            _manager.WriteComplete(EventPoint.StorageBlobContainerCreated, "Blob container " + Constants.DefaultBlobContainerName + " created");
            // TODO: this smells really bad fix!!
            if (_manager.LocalPackagePathName == null)
            {
                var configuration = new DeploymentConfigurationFileActivity(_manager);
                ((IDeploymentConfigurationFileActivity)configuration).WithPackageConfigDirectory(_manager.BuildActivity.PackageNameLocation);
            }
            var    packageName    = _manager.LocalPackagePathName;
            string deploymentPath = _blobClient.CreateAndUploadBlob(Path.GetFileName(packageName), packageName);

            _manager.WriteComplete(EventPoint.DeploymentPackageUploadComplete, "Uploaded package to default blob container");
            //return blobCreate.DeploymentPath;
            return(deploymentPath);
        }
예제 #2
0
        /// <summary>
        /// This will set the endpoint to the .cspkg file and determine whether it exists locally or in blob storage
        /// </summary>
        IHostedServiceActivity IBuildActivity.SetCspkgEndpoint(string uriEndpoint, string cscfgFilePath)
        {
            UseExistingBuild = true;
            // ensure that the string **looks** like a blob endpoint
            if ((uriEndpoint.StartsWith("http") && uriEndpoint.Contains("blob")))
            {
                _manager.CspkgEndpoint     = uriEndpoint;
                _manager.CscfgFileInstance = CscfgFile.GetInstance(cscfgFilePath);
            }
            else
            {
                if (!(uriEndpoint.Contains(Path.Combine(DebugPackageRoot, PublishPath)) ||
                      uriEndpoint.Contains(Path.Combine(ReleasePackageRoot, PublishPath))))
                {
                    throw new ApplicationException("unknown endpoint use the default azure package build path");
                }
                var activity = new DeploymentConfigurationFileActivity(_manager);
                ((IDeploymentConfigurationFileActivity)activity).WithPackageConfigDirectory(uriEndpoint);
            }

            return(_manager);
        }
        /// <summary>
        /// This creates a blob container using the default container name "elastadeploy" and uploads the package
        /// </summary>
        private string UploadPackageBlob()
        {
            _blobClient.CreatBlobContainer();
            _manager.WriteComplete(EventPoint.StorageBlobContainerCreated, "Blob container " + Constants.DefaultBlobContainerName + " created");
            // TODO: this smells really bad fix!!
            if(_manager.LocalPackagePathName == null)
            {
                var configuration = new DeploymentConfigurationFileActivity(_manager);
                ((IDeploymentConfigurationFileActivity) configuration).WithPackageConfigDirectory(_manager.BuildActivity.PackageNameLocation);
            }
            var packageName = _manager.LocalPackagePathName;
            string deploymentPath = _blobClient.CreateAndUploadBlob(Path.GetFileName(packageName), packageName);

            _manager.WriteComplete(EventPoint.DeploymentPackageUploadComplete, "Uploaded package to default blob container");
            //return blobCreate.DeploymentPath;
            return deploymentPath;
        }
 IDeploymentConfigurationStorageActivity IDeploymentConfigurationFileActivity.WithPackageConfigDirectory(string directoryName)
 {
     IDeploymentConfigurationFileActivity deploymentConfigurationActivity =
         new DeploymentConfigurationFileActivity(this);
     return deploymentConfigurationActivity.WithPackageConfigDirectory(directoryName);
 }
예제 #5
0
        /// <summary>
        /// This will set the endpoint to the .cspkg file and determine whether it exists locally or in blob storage
        /// </summary>
        IHostedServiceActivity IBuildActivity.SetCspkgEndpoint(string uriEndpoint, string cscfgFilePath)
        {
            UseExistingBuild = true;
            // ensure that the string **looks** like a blob endpoint
            if ((uriEndpoint.StartsWith("http") && uriEndpoint.Contains("blob")))
            {
                _manager.CspkgEndpoint = uriEndpoint;
                _manager.CscfgFileInstance = CscfgFile.GetInstance(cscfgFilePath);
            }
            else
            {
                if(!(uriEndpoint.Contains(Path.Combine(DebugPackageRoot, PublishPath)) ||
                    uriEndpoint.Contains(Path.Combine(ReleasePackageRoot, PublishPath))))
                {
                    throw new ApplicationException("unknown endpoint use the default azure package build path");
                }
                var activity = new DeploymentConfigurationFileActivity(_manager);
                ((IDeploymentConfigurationFileActivity)activity).WithPackageConfigDirectory(uriEndpoint);
            }

            return _manager;
        }