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

相關問題