0

我目前正专注于使用VSTS将DevOps管道构建到Azure容器服务和AWS ECS,但现在我以某种方式被阻止。如何使用VSTS发布到Azure容器服务

我按照Docker tool instruction中的步骤操作,但遇到问题,感觉我还没有正确完成某些步骤?

在我的“docker deploy”发布到DC/OS的发布任务中,如果ACS DC/OS类型为Direct,ACS DC/OS主站URL应该是什么?它默认为http://leader/mesos,但它说找不到主人,我改变了领导对我ACS mesos的领导者IP:端口,但它说

##[error]Error occurred during deployment: HTTPConnectionPool(host='xxx.16.0.5', port=5050): Max retries exceeded with url: /mesos:80//dcos-metadata/dcos-version.json (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x7fa12bbba910>: Failed to establish a new connection: [Errno 110] Connection timed out',)) 

我改变http://leader/mesoshttp://localhost/mesos,既不工作。

我改变了ACS DC/OS为SSH类型,但它抱怨说,RSA文件是不正确的

Error occurred during deployment: not a valid RSA private key file 

我粘贴在的puttygen产生像下面的PPK内容,

2017-06-06T11:53:02.7670160Z Encryption: aes256-cbc 
2017-06-06T11:53:02.7685800Z Comment: rsa-key-20170606 
2017-06-06T11:53:02.7701390Z Public-Lines: 6 
2017-06-06T11:53:02.7715470Z AAANzxxxxxx......xQ== 
2017-06-06T11:53:02.7794230Z Private-Lines: 14 
2017-06-06T11:53:02.7808300Z Mapoxxx.....xxxXKbm/ 

我创建了Azure容器注册表和Azure容器服务(尽管没有更多的ACS配置),我是否会错过什么?

感谢您对此有成功经验,并在此分享,因为现在很难找到关于此的文章。

+0

您是否使用私人构建/发布代理?什么是你设置的工作文件夹?你可以在这里分享整个发布日志吗? –

+0

@ starain-MSFT我编辑了我的问题,即使之前的问题依然存在,但通过重新创建几乎相同的“docker deploy”发布任务,它现在可以从工件中检索文件(仍然不知道为什么不能)。现在又出现了另一个问题,我一直在使用该工具几天:( – Elaine

+0

)您可以连接到容器服务吗?请参阅https://blogs.msdn.microsoft.com/uk_faculty_connection/2016/09/23/getting- docker-and-container-services /(任务3:连接到Azure容器服务部分) –

回答

1

您需要选择“Secure Shell(SSH)”连接类型并使用您在创建Azure容器服务时使用的私钥创建SSH连接。

对于创建SSH连接时需要输入的主机名,可以从Azure Portal-> Azure Container Service-> Agents-> Master FQDN获取。 enter image description here

+0

这很有用,我仍然在尝试DC/OS部署任务,现在我改成了SSH类型,其中我将OpenSSH文件替换为每个puTTY生成的ssh文件,但是又出现了另一个错误## [警告]无法读取SSH配置文件:〜/ .ssh/config 2017-06-15T08:58:40.9469930Z ## [error]无法连接到网关open-api-agents.eastus.cloudapp.azure.com:22:110 2017-06-15T08:58:40.9491930Z ## [error]部署过程中发生错误:无法建立会话到SSH网关 – Elaine

+0

@Elaine SSH密钥是否在你的本地机器上工作?我看到了同样的警告,但没有在我身边看到这个错误。你可以使用设置为“true”的“system.debug”变量对构建进行排队,然后共享日志吗? –

+0

是的,我现在可以使用SSH私钥在每台SSH连接的计算机上直接成功运行此操作。 – Elaine

相关问题