示例#1
0
        public async Task Request()
        {
            if (string.IsNullOrEmpty(MetadataFile))
            {
                throw new CommandException("Please specify the metadata file.");
            }
            if (string.IsNullOrEmpty(PackageId))
            {
                throw new CommandException("Please specify the package id.");
            }
            if (string.IsNullOrEmpty(Version))
            {
                throw new CommandException("Please specify the package version.");
            }

            if (!FileSystem.FileExists(MetadataFile))
            {
                throw new CommandException($"Metadata file '{MetadataFile}' does not exist");
            }

            var rootDocument = await Repository.LoadRootDocument();

            if (rootDocument.HasLink("BuildInformation"))
            {
                commandOutputProvider.Warning("This Octopus server supports the BuildInformation API, we recommend using the `build-information` command as `package-metadata` has been deprecated.");
            }

            commandOutputProvider.Debug("Pushing package metadata: {PackageId}...", PackageId);

            var fileContent            = FileSystem.ReadAllText(MetadataFile);
            var octopusPackageMetadata = JsonConvert.DeserializeObject <OctopusPackageMetadata>(fileContent);

            resultResource = await Repository.PackageMetadataRepository.Push(PackageId, Version, octopusPackageMetadata, OverwriteMode);
        }
示例#2
0
        public async Task Request()
        {
            if (string.IsNullOrEmpty(MetadataFile))
            {
                throw new CommandException("Please specify the metadata file.");
            }
            if (string.IsNullOrEmpty(PackageId))
            {
                throw new CommandException("Please specify the package id.");
            }
            if (string.IsNullOrEmpty(Version))
            {
                throw new CommandException("Please specify the package version.");
            }

            if (!FileSystem.FileExists(MetadataFile))
            {
                throw new CommandException($"Metadata file '{MetadataFile}' does not exist");
            }

            commandOutputProvider.Debug("Pushing package metadata: {PackageId}...", PackageId);

            var fileContent            = FileSystem.ReadAllText(MetadataFile);
            var octopusPackageMetadata = JsonConvert.DeserializeObject <OctopusPackageMetadata>(fileContent);

            resultResource = await Repository.PackageMetadataRepository.Push(PackageId, Version, octopusPackageMetadata, OverwriteMode);
        }
示例#3
0
        public async Task Request()
        {
            if (!FileSystem.FileExists(MetadataFile))
            {
                throw new CommandException("Metadata file does not exist");
            }

            commandOutputProvider.Debug("Pushing package metadata: {PackageId}...", PackageId);

            var fileContent            = FileSystem.ReadAllText(MetadataFile);
            var octopusPackageMetadata = JsonConvert.DeserializeObject <OctopusPackageMetadata>(fileContent);

            resultResource = await Repository.PackageMetadataRepository.Push(PackageId, Version, octopusPackageMetadata, ReplaceExisting);
        }