コード例 #1
0
        public void DoControl(SourceControllerJobs job)
        {
            switch (job)
            {
            case SourceControllerJobs.fetchBS:
                if (BuildServer.DobBSJob(BuildServerJobs.fetch))
                {
                    _BuildServerRevision = BuildServer.GetVersion();
                }
                break;

            case SourceControllerJobs.buildBS:
                if (BuildServer.DobBSJob(BuildServerJobs.build))
                {
                    _BuildServerRevision = BuildServer.GetVersion();
                }
                break;

            case SourceControllerJobs.updatePackageFromBuild:
                SCMRevision buildVersion = BuildServer.GetVersion();
                if (buildVersion != null && Versions.LatestVersion.VersionTag != buildVersion.Revision)
                {
                    BuildArtifacts arts = BuildServer.GetArtifacts();
                    if (arts != null)    // artifacts taken from build server
                    {
                        Versions.AddVersion(buildVersion, arts);
                        _PackageRevision = Versions.LatestRevision;
                    }
                }
                break;

            default:
                break;
            }
        }
コード例 #2
0
 public void DoPackageCommand(string Name, SourceControllerJobs job)
 {
     for (int i = 0; i < assemblySources.hostedProjects.Count; i++)
     {
         if (assemblySources.hostedProjects[i].PackageName == Name)
         {
             assemblySources.hostedProjects[i].DoControl(job);
             logger.Debug("passed command {1} to package {0}", Name, job.ToString());
             return;
         }
     }
 }
コード例 #3
0
ファイル: Assemblys.cs プロジェクト: alejandraa/TaskMQ
 public void DoPackageCommand(string Name, SourceControllerJobs job)
 {
     for (int i = 0; i < assemblySources.hostedProjects.Count; i++)
     {
         if (assemblySources.hostedProjects[i].PackageName == Name)
         {
             assemblySources.hostedProjects[i].DoControl(job);
             logger.Debug("passed command {1} to package {0}", Name, job.ToString());
             return;
         }
     }
 }
コード例 #4
0
ファイル: Broker.cs プロジェクト: jangocheng/TaskMQ
 public void DoPackageCommand(string Name, SourceControllerJobs job)
 {
     Scheduler.DeferJob((tc, j) => { AssemblyHolder.DoPackageCommand(Name, job); return 1; });
 }