发布管理2013坚持部署步骤

时间:2017-02-14 22:10:50

标签: ms-release-management

我有一个发布管理2013版本,它停留在部署步骤上。我相信我知道发生了什么,我只是不知道如何让它向前发展。

有多个发布模板使用带代理的服务器来运行PowerShell脚本。情况出现了,其中一个版本,称其发布Alpha,似乎卡住了,我无法确定原因,所以我重新启动了Microsoft部署代理。 Alpha被卡住的原因是代理正在积极致力于不同发布模板的部署步骤,称之为Beta。当我重新启动代理时,它选择了Alpha的第一个部署步骤并成功完成。但是,Beta从未完成,并且处于NewSearchUI.addQueryListener(new IQueryListener() { @Override public void queryStarting(ISearchQuery query) { System.out.println("query start " + query); } @Override public void queryRemoved(ISearchQuery query) { } @Override public void queryFinished(ISearchQuery query) { System.out.println("query finished " + query); System.out.println("result " + query.getSearchResult().getLabel()); query.getSearchResult().addListener(new ISearchResultListener() { @Override public void searchResultChanged(SearchResultEvent e) { } }); } @Override public void queryAdded(ISearchQuery query) { } 状态。

我想知道是否有任何方法可以将Beta的部署步骤推送到任何其他状态,以便整个过程继续进行。我在这里瞄准时间,所以我很感激任何建议。

修改 经过大约6个小时的等待,发布Beta终于失败了。与此同时,我还尝试重新启动Release Management Monitor服务。这导致我的发布管理客户端应用程序禁用“许可证已过期”消息。在我重新启动运行Release Managagement Monitor服务的服务器后,该消息终于消失了。

1 个答案:

答案 0 :(得分:0)

我知道你已经解决了最初的问题,但是对于未来(可能是厚厚的RM客户端),数据库中有一个包含当前步骤状态的表。步骤"进行中"将返回以下查询(status = 2正在进行中):

class LinV(Structure):
    _fields_ = [('NeasValue', c_double),
                ('RefValue', c_double)]


class Data(Structure):
    _fields_ = [('MaxExcitation', c_float),
                ('LinV', ???????)]

如果您不能等待超时的未指定持续时间,并且不希望服务器重新启动以免受到影响,您可以将此状态列更改为值' 3'这将标志着步骤成功'并且应该让你感动:

FROM [ReleaseManagement].[dbo].[ReleaseV2ActivityLog]
where status = '2'

显然修改查询以定位正确的"正在进行中"逐步指定workflowID或类似的唯一内容。