我的任务是使用 CruiseControl.NET 审核构建服务器。其中有很多,我想知道是否有一种方法可以以编程方式/自动编译每个项目的项目列表。
有办法吗?
我的第一直觉是使用 PowerShell (v2.0),但我不确定如何开始编写满足我要求的脚本。我应该使用 PowerShell 还是其他方法?那些其他方法是什么?
最佳答案
我会使用 Thoughtworks.CruiseControl.Remote.dll 并将其加载到 powershell
创建ICruiseManagerFactory managerFactory;
然后您可以遍历您拥有的服务器列表并为服务器创建 Uri,例如:
ServerUri = @"tcp://" + Server + ":" + Port + @"/CruiseManager.rem"
然后使用以下命令从该服务器获取项目列表和状态:
ProjectStatus[] currentStatuses = managerFactory.GetCruiseManager(ServerUri).GetProjectStatus();
然后遍历列表:
foreach (ProjectStatus projectStatus in currentStatuses)
{
string name = projectStatus.Name;
string status = projectStatus.Status;
}
关于powershell - 使用 PowerShell 创建 CCNet 服务器上所有项目的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153406/