能指导下怎么实现这个云效需求吗?

使用云校部署时, 我需要手动到主机执行部署命令, 当选用主机部署时,无法获取到上一步构建出来的镜像变量名称, 当选用docker部署时,无法拿到上一步的制品包,选用k8s发布,无法到主机上执行shell命令, 能指导下怎么实现这个云效需求吗?

展开
收起
三分钟热度的鱼 2023-07-25 13:49:04 118 分享 版权
2 条回答
写回答
取消 提交回答
  • 要实现您描述的云效需求,即在部署过程中获取上一步构建生成的镜像名称或制品包,并在主机上执行命令,可以考虑以下解决方案:

    1. 使用环境变量传递数据:在构建阶段,将镜像名称或制品包路径等信息通过环境变量传递给部署阶段。这样,无论是主机部署还是使用容器技术如 Docker 或 Kubernetes 进行部署,都可以从环境变量中获取到这些数据。您可以在构建脚本或配置文件中设置环境变量,并在部署脚本或配置中读取它们。

    2. 使用持久化存储:如果需要在部署过程中访问先前构建的制品包,可以将制品包上传到持久化存储(如云对象存储服务)中,并在部署过程中从存储中下载。您可以在构建阶段将制品包上传到适当的存储位置,并在部署阶段中使用相应的工具从存储中下载。

    3. 使用远程执行命令工具:对于使用容器技术进行部署的情况,可以使用类似于docker exec或kubectl exec的远程命令执行工具,在目标容器中执行所需的命令。这样,您就可以在部署阶段执行特定的命令,而不需要手动登录到主机执行。

    2023-07-30 21:37:51
    赞同 展开评论
  • 您在这里获取上一个构建任务构建出来的镜像:lQLPJwkSsqF7ANrNA23NBgGw4MWHpSFAaeIEq2Y-1sAQAA_1537_877.png
    1d3c170c7cb30188f3c9352568a15c18.png之后您定义的这个变量可以直接在命令里使用。d4f07f1d0a41e1a5cd8ad85a0650381f.png

    此回答整理自钉群“云效交付域答疑群”

    2023-07-25 13:57:33
    赞同 展开评论

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

还有其他疑问?
咨询AI助理