我们在vsts构建中看到了不一致的失败.这些出现了无处不在.
我们正在努力找到根本原因,任何诊断此问题的帮助都将不胜感激!
这是相关的版本信息:
[2017-04-25 07:25:58Z INFO AgentProcess] Agent是为Windows构建的 - win7-x64.[2017-04-25 07:25:58Z INFO AgentProcess] RuntimeInformation:Microsoft Windows 6.3.9600.[2017-04-25 07:25:58Z INFO AgentProcess]版本:2.111.1
以下是日志的摘录:
017-04-25T07:28:14.1561247Z ## [section]开始:发布神器:drop 2017-04-25T07:28:14.1561247Z =================== ================================================== ========= 2017-04-25T07:28:14.1561247Z任务:发布构建工件2017-04-25T07:28:14.1561247Z描述:发布构建工件到服务器或文件共享2017-04- 25T07:28:14.1561247Z版本:1.0.40 2017-04-25T07:28:14.1561247Z作者:微软公司2017-04-25T07:28:14.1561247Z帮助:更多信息 2017-04-25T07:28:14.1561247Z = ================================================== =========================== 2017-04-25T07:28:15.0779877Z ## [section]异步命令开始:上传神器2017- 04-25T07:28:15.0779877Z上传8个文件2017-04-25T07:28:20.1111153Z总文件数:8 ----已处理文件数:7(87%)2017-04-25T07:28:30.2611071Z文件总数: 8 ----处理文件:7(87%)2017-04-25T07:28:35.3611234Z无法上传'E:\ Build\agents\scully_work\4\a\Project.Name.Web.zip'由于'发生了错误 发送请求.'.2017-04-25T07:28:35.3611234Z System.Net.Http.HttpRequestException:发送请求时发生错误.---> System.Net.Http.WinHttpException:与所述服务器的连接被在系统在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务的任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务的任务)异常终止.Net.Http.WinHttpHandler.d__101.MoveNext()---内部异常堆栈跟踪结束---在Microsoft.VisualStudio.Services.Common.VssHttpRetryMessageHandler.d__3.MoveNext()---来自先前位置的堆栈跟踪结束其中引发异常---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(工作任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(工作任务)在System.Net.Http.HttpClient.d__58.MoveNext() - -从先前的位置堆栈跟踪,其中引发异常---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(工作任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification结束(任务任务 )在System.Runtime.CompilerServices.ConfiguredTaskAwaitable
1.ConfiguredTaskAwaiter.GetResult() at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__45.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.ConfiguredTaskAwaitable1.ConfiguredTaskAwaiter.GetResult()在Microsoft.VisualStudio.Services.FileContainer.Client.FileContainerHttpClient.d__17.MoveNext()---从先前的位置堆栈跟踪,其中引发异常的结束- -在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(工作任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(工作任务)在System.Runtime.CompilerServices.TaskAwaiter1.GetResult() …
我已经创建了一个AWS角色,并附加了将对象放在S3存储桶中的策略。
我有一个使用该角色的本地Python应用程序。我的个人AWS用户有权承担角色。这是我使用的一些代码:
assumed_role_object = sts_client.assume_role(
RoleArn="arn:aws:iam::account-id:role/test-role",
RoleSessionName="myRoleSession"
)
Run Code Online (Sandbox Code Playgroud)
一切正常,但是现在我的问题是我必须如何在本地服务器上配置该服务器,而无需配置个人用户来担任该角色。
我正在考虑创建一个仅具有excludeRole权限的IAM用户,并使用该用户为我的应用程序承担角色。
我用 test-role-trust-policy.json
{
"Version": "2012-10-17",
"Statement": {
"Effect": "Allow",
"Principal": { "AWS": "arn:aws:iam::123456789012:root" },
"Action": "sts:AssumeRole"
}
}
Run Code Online (Sandbox Code Playgroud)
并以此创建角色:
aws iam create-role --role-name test-role --assume-role-policy-document file://test-role-trust-policy.json
Run Code Online (Sandbox Code Playgroud)
将必要的策略附加到我的角色上(放置S3对象),然后在我的应用程序中使用该角色。
这是为本地服务器配置角色的正确方法吗?我发现创建一个用户在本地服务器上使用角色很奇怪(尽管现在限制了用户的权限)。
对于我来说,还不清楚我是否必须使用root作为主体或用户?