2016-06-21 54 views
0

在我們當前的設置中,我們有以下Jenkins配置。如何在Jenkins從站(AWS/ECR)上拖出Docker模板圖像?

詹金斯大師< - 噓 - >詹金斯從

所以詹金斯大師能夠成功連接到奴隸。我想提供一種方式,讓奴隸獲得一個碼頭圖像,這樣我們就可以使用預構建的Docker從站進行構建。當我在本地構建Docker從服務器時,我可以使用它,但是當我想從AWS ECR存儲庫中提取此Docker構建從服務器時,似乎遇到了問題。我似乎無法找到提供憑據的方式。

我們正在使用AWS ECR插件,但這無助於提供ECR拉的詳細信息。 (見帖子http://getmesh.io/Blog/Jenkins+2+Pipeline+101

任何線索,我可以配置AWS ECR憑證,以便Docker模板可以被拉?

回答

0

據我所知,您的Jenkins docker slave服務器應該有awscli installed以及一個有效的AWS祕密和密鑰。一旦完成,你可以在下面的命令詹金斯泊塢窗從服務器上運行來驗證:

aws ecr get-login --region YOUR_REGION --no-include-email | xargs -n 1 -P 10 -I {} bash -c {}

該命令會從awscli輸出和登錄的AWS ECR。

由於AWS ECR令牌每12小時過期,我添加了一個cronjob來每6小時更新令牌。

0 */6 * * * aws ecr get-login --region YOUR_REGION --no-include-email | xargs -n 1 -P 10 -I {} bash -c {}

或者,你可以創建,每個人都在您的組織可以拉容器內部AWS ECR匿名代理的替代品。檢查this project for more details

相關問題