我正在使用powershell执行Jenkins的部署。THe作业将是成功的,部署将在集群上启动,但有时会失败并回滚,在这种情况下,我不会得到通知。
是否有方法监视我的jenkins工作中的升级,使用powershell cmdlet轮询状态,或者以某种方式知道它是成功还是失败?
发布于 2017-10-05 09:04:26
不知道是否有更聪明的方法,但您可以使用“”cmdlet获得给定应用程序的升级状态。
Get-ServiceFabricApplicationUpgrade -ApplicationName fabric:/your/awesomeApp
巧合的是,我刚才在集群上运行了一个升级,您得到并输出了如下内容(我调整了一些名称、参数等):
ApplicationName : fabric:/your/awesomeApp
ApplicationTypeName : YourAwesomeApp.FabricType
TargetApplicationTypeVersion : 2017.1005.2-r20.1
ApplicationParameters : { "Param1" = "Value1";
"Param2" = "Value2";
"ActorService_MinReplicaSetSize" = "2";
"ActorService_PartitionCount" = "1";
"ActorService_TargetReplicaSetSize" = "3";
}
StartTimestampUtc : 05.10.2017 08.49.39
UpgradeState : RollingForwardInProgress
UpgradeDuration : 00:09:01
CurrentUpgradeDomainDuration : 00:00:00
NextUpgradeDomain : 4
UpgradeDomainsStatus : { "3" = "InProgress";
"0" = "Completed";
"1" = "Completed";
"2" = "Completed";
"4" = "Pending" }
UpgradeKind : Rolling
RollingUpgradeMode : Monitored
FailureAction : Rollback
ForceRestart : False
UpgradeReplicaSetCheckTimeout : 49710.06:28:15
HealthCheckWaitDuration : 00:00:00
HealthCheckStableDuration : 00:02:00
HealthCheckRetryTimeout : 00:10:00
UpgradeDomainTimeout : 00:30:00
UpgradeTimeout : 01:00:00
ConsiderWarningAsError :
MaxPercentUnhealthyPartitionsPerService :
MaxPercentUnhealthyReplicasPerPartition :
MaxPercentUnhealthyServices :
MaxPercentUnhealthyDeployedApplications :
ServiceTypeHealthPolicyMap :如果它处于回滚状态,这也会报告。
了解一下是否可以从Health获得回调/事件或其他东西可能很有趣,因为这基本上就是导致升级回滚的原因。
https://stackoverflow.com/questions/46576279
复制相似问题