Python 将Docker映像推送到注册表,然后再用于azure管道
对于azure管道中的测试,我希望使用一个容器,然后将其推送到Docker Hub 实际上,步骤如下:Python 将Docker映像推送到注册表,然后再用于azure管道,python,azure-devops,docker-registry,Python,Azure Devops,Docker Registry,对于azure管道中的测试,我希望使用一个容器,然后将其推送到Docker Hub 实际上,步骤如下: 从注册表中提取图像 做测试 在注册表的代码中使用新提交推送新映像 问题:从注册表中提取的图像包含前面的代码,而不是我正在测试的代码 我想做什么: 首先,在Docker注册表中使用新代码部署映像 然后,前面提到了步骤1到步骤3,因此我提取的图像是最新的 这是我的实际代码: 触发器: -主人 资源: 容器: -容器:moviestru后端 图片:nolwenbrosson/cicd:moviest
触发器:
-主人
资源:
容器:
-容器:moviestru后端
图片:nolwenbrosson/cicd:moviestr_后端-$(SourceBranchName)
端口:
- 5000:5000
-容器:后端_mongo
图片:mongo
端口:
- 27017:27017
游泳池:
vmImage:“ubuntu最新版本”
战略:
矩阵:
蟒蛇37:
python.version:'3.7'
服务:
moviestr_后端:moviestr_后端
后端\u mongo:后端\u mongo
步骤:
-任务:UsePythonVersion@0
投入:
versionSpec:“$(python.version)”
displayName:'使用Python$(Python.version)'
-脚本:|
python-mpip安装——升级pip
pip安装-r requirements.txt
pip安装-r requirements.dev.txt
pip安装pytest AZURE管道
displayName:“安装依赖项”
-脚本:|
python-mpytest
displayName:“进行单元测试”
-任务:Docker@2
displayName:登录到Docker Hub
投入:
命令:登录
容器注册:cicd
-任务:Docker@2
displayName:构建和推送
投入:
命令:buildAndPush
储存库:nolwenbrosson/cicd
标签:|
moviestr_后台主机
-任务:Docker@2
displayName:ACR注销
投入:
命令:注销
容器注册:cicd
问题是,resources对于整个管道来说是唯一的,它将在开始时提取映像,而不是在我使用最新代码构建映像之后。那么,我该怎么办呢?您可以尝试在场景中加速docker构建并推送任务 首先docker使用更改的代码构建映像,然后docker运行新的构建映像
然后docker测试你的图像,最后docker推它 您可以尝试在场景中加速docker构建并推送任务 首先docker使用更改的代码构建映像,然后docker运行新的构建映像
然后docker测试你的图像,最后docker推它 嗨,Abilis38,这方面有什么更新吗?只是看看提供的信息是否有用。如果我的回答有帮助或给出了正确的方向。感谢您将其标记为一个答案,这也将有助于社区中的其他人。嗨,Abilis38,有任何更新吗?只是看看提供的信息是否有用。如果我的回答有帮助或给出了正确的方向。感谢您将其标记为一个答案,这也将帮助社区中的其他人。