Ejemplo n.º 1
0
 /// <summary>
 /// 添加一个自定任务
 /// </summary>
 /// <param name="identity">标识符</param>
 /// <param name="cancelBit">取消位</param>
 /// <param name="task">要添加的自定义任务</param>
 public void AddCustomTask(String identity, int cancelBit, ICustomTask task)
 {
     spLib.Agents.Models.AgentTask aTask = new spLib.Agents.Models.AgentTask();
     aTask.Context = task;
     aTask.Action  = "CustomTask";
     Agent.AddCustomTask(identity, cancelBit, aTask);
 }
Ejemplo n.º 2
0
 public JobTaskService(IBuildTask buildTask,
                       IPullTask cloneTask,
                       IDeployTask deployTask,
                       IDeployDbTask deployDbTask,
                       IGenerateTask generateTask,
                       IMergeTask mergeTask,
                       IPublishArtifactTask publishArtifactTask,
                       IPushTask pushTask,
                       ITestTask testTask,
                       IDeleteRepositoryTask deleteRepositoryTask,
                       IDeleteHostingTask deleteHostingTask,
                       ICustomTask customTask)
 {
     BuildTask            = buildTask;
     CloneTask            = cloneTask;
     DeployTask           = deployTask;
     DeployDbTask         = deployDbTask;
     GenerateTask         = generateTask;
     MergeTask            = mergeTask;
     PublishArtifactTask  = publishArtifactTask;
     PushTask             = pushTask;
     TestTask             = testTask;
     DeleteRepositoryTask = deleteRepositoryTask;
     DeleteHostingTask    = deleteHostingTask;
     CustomTask           = customTask;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// タスク追加
 /// </summary>
 /// <param name="task"></param>
 public void AddTask(ICustomTask task)
 {
     if (task == null)
     {
         return;
     }
     lock (_taskQueue)
     {
         task.cancelTokenSource = _cancelTokenSource;
         _taskQueue.Enqueue(task);
         semaphore.Release();
     }
 }