コード例 #1
0
ファイル: AssemblyPackage.cs プロジェクト: jangocheng/TaskMQ
        public AssemblyArtifacts AddRevision(BuildServers.BuildArtifacts artRef)
        {
            BuildServers.BuildArtifact assemart = artRef.GetArtifact(artRef.AssemblyArtefactName);
            AssemblyArtifacts          v        = new AssemblyArtifacts()
            {
                VersionTag      = artRef.VersionTag,
                FileLibarary    = artRef.AssemblyArtefactName,
                FileSymbols     = artRef.AssemblyArtefactNameSym,
                AssemblyVersion = assemart.Version,
                AddedAt         = DateTime.UtcNow
            };

            Name = artRef.AssemblyArtefactName;
            Versions.Add(v);
            return(v);
        }
コード例 #2
0
        public void AddVersion(SCMRevision assemblyRev, BuildServers.BuildArtifacts files)
        {
            PackageInfo = getPackageInfo(); // make sure we have actual version
            if (PackageInfo == null)
            {
                PackageInfo = new AssemblyPackage();
            }

            string revision = assemblyRev.Revision;

            AssemblyArtifacts pv = PackageInfo.AddRevision(files);

            assemblyRev.CreateAt = DateTime.Now;
            byte[] revdata = assemblyRev.Serialise();
            versionContainer.AddVersionData(revision + "/.revision", revdata);
            foreach (var artF in files.Artefacts)
            {
                versionContainer.AddVersionData(revision + "/" + artF.FileName, artF.Data);
                pv.AddArtefact(artF.FileName, artF);
            }
            setPackageInfo(PackageInfo);// write to container
        }