/// <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); }
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; }
/// <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(); } }