云效流水线"镜像构建并推送至自定义镜像仓库"是否可以只构建而不上传[阿里云云效]

因为前端项目需要用到cypress进行E2E测试,直接使用node环境的话缺少必要的环境(apt-get install libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2 libxtst6 xauth xvfb) 所以直接使用了 cypress 官方提供的 docker 环境这样不需要配置,然后在云效流水线中没有发现纯的 docker 环境,只发现了这个 但是这是构建并上传,我不需要上传功能,有办法移除掉吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 是的,云效流水线中的“镜像构建并推送至自定义镜像仓库”任务可以只构建而不上传。根据您的需求,您可以在任务设置中勾选“只构建不上传”选项即可。

    具体操作步骤如下:

    1. 进入云效流水线编辑页面,找到需要配置的“镜像构建并推送至自定义镜像仓库”任务。

    2. 点击任务右侧的“设置”按钮,进入任务设置页面。

    3. 在任务设置页面中,找到“上传自定义镜像仓库”下的“只构建不上传”选项,勾选即可。

    4. 最后,点击“保存”按钮保存任务设置即可。

    这样,在流水线运行时,该任务将会只构建镜像,而不会进行镜像上传操作。

    如果您只进行了镜像构建而没有进行镜像上传,那么构建好的镜像将无法在其他环境进行部署。如果需要在其他环境使用该镜像,您可以手动将其推送至目标镜像仓库或将该任务修改为同时进行构建和上传操作。

  2. 在云效流水线中,“镜像构建并推送至自定义镜像仓库”的流程是一个整体,无法直接进行拆分。如果您只需要构建镜像而不需要上传到自定义镜像仓库,可以将构建后的镜像保存到本地,并在后续的流程中使用该镜像。具体来说,您可以使用“构建Docker镜像”节点中的“构建完成后保存镜像”功能,该功能会将构建后的镜像保存到本地。

    另外,如果您需要使用cypress官方提供的docker环境进行E2E测试,可以使用云效提供的“Docker构建”节点,该节点可以直接使用Dockerfile中指定的镜像进行构建,无需上传到自定义镜像仓库。具体来说,您可以在“Docker构建”节点中指定使用cypress官方提供的docker镜像进行构建。需要注意的是,您需要在Dockerfile中指定需要的环境和依赖,以便在构建时自动安装这些环境和依赖。