Python 将Docker映像推送到注册表,然后再用于azure管道

Python 将Docker映像推送到注册表,然后再用于azure管道,python,azure-devops,docker-registry,Python,Azure Devops,Docker Registry,对于azure管道中的测试,我希望使用一个容器,然后将其推送到Docker Hub 实际上,步骤如下: 从注册表中提取图像 做测试 在注册表的代码中使用新提交推送新映像 问题:从注册表中提取的图像包含前面的代码,而不是我正在测试的代码 我想做什么: 首先,在Docker注册表中使用新代码部署映像 然后,前面提到了步骤1到步骤3,因此我提取的图像是最新的 这是我的实际代码: 触发器: -主人 资源: 容器: -容器:moviestru后端 图片:nolwenbrosson/cicd:moviest

对于azure管道中的测试,我希望使用一个容器,然后将其推送到Docker Hub

实际上,步骤如下:

  • 从注册表中提取图像
  • 做测试
  • 在注册表的代码中使用新提交推送新映像
  • 问题:从注册表中提取的图像包含前面的代码,而不是我正在测试的代码

    我想做什么:

  • 首先,在Docker注册表中使用新代码部署映像

  • 然后,前面提到了步骤1到步骤3,因此我提取的图像是最新的

  • 这是我的实际代码:

    触发器:
    -主人
    资源:
    容器:
    -容器: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,有任何更新吗?只是看看提供的信息是否有用。如果我的回答有帮助或给出了正确的方向。感谢您将其标记为一个答案,这也将帮助社区中的其他人。