本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建队列环境
队列环境是一组用于设置舰队工作人员的环境变量和命令。您可以使用队列环境为队列中的作业提供软件应用程序、环境变量和其他资源。
创建队列时,您可以选择创建默认conda队列环境。该环境为服务管理的队列提供了对合作伙伴 DCC 应用程序和渲染器软件包的访问权限。默认环境有关更多信息,请参阅默认 Conda 队列环境。
您可以使用控制台添加队列环境,也可以直接编辑 json 或 YAML 模板来添加队列环境。此过程介绍如何使用控制台创建环境。
-
要向队列添加队列环境,请导航到该队列并选择队列环境选项卡。
-
选择 “操作”,然后选择 “使用表单新建” 。
-
输入队列环境的名称和描述。
-
选择 “添加新环境变量”,然后为添加的每个变量输入名称和值。
-
(可选)输入队列环境的优先级。优先级表示该队列环境在工作器上运行的顺序。优先级较高的队列环境将首先运行。
-
选择创建队列环境。
默认 Conda 队列环境
创建与服务管理队列关联的队列时,您可以选择添加默认队列环境,该环境支持conda
如果您使用 Deadline Cloud 控制台添加默认队列环境
还有其他队列环境模板
Conda提供来自频道的套餐。频道是存储包裹的位置。Deadline Cloud 提供了一个渠道deadline-cloud,该渠道托管支持合作伙伴 DCC 应用程序和渲染器的conda软件包。选择下面的每个选项卡以查看Linux或的可用软件包Windows。
注意
对于 Cinema 4D,Linuxconda 软件包不支持 Substance 3D 材质。使用此材料的作业因以下错误之一而失败:
Commandline: ./modules/io_substance/source/substance_framework/src/details/detailsengine.cpp:794: SubstanceAir::Details::Engine::Context::Context(SubstanceAir::Details::Engine&, SubstanceAir::RenderCallbacks*): Assertion `res==0' failed.
/home/job-user/.conda/envs/<hash>/Lib/deadline/cinema4d_adaptor/Cinema4DAdaptor/adaptor.sh: line 44: 10832 Segmentation fault (core dumped) $C4DEXE ${ARGS[*]}
我们建议您Windows改为提交包含实质材料的作业。
在 Cinema 4D 2025.3.3 开启Linux时,全球化资产路径可能会导致分段错误。因此,Linuxconda 软件包中包含 Cinema 4D 2025.3.1,改为使用 Redshift 2025.6.0。如果你需要Cinema 4D 2025.3.3中的功能或错误修复,我们推荐两种选择:升级到Cinema 4D 2026或改为提交这些作业。Windows
对于 Cinema 4D OpenJD,为防止出现任何超时问题,我们建议您将任务运行超时设置为预期渲染时间的两倍,而不是使用默认的 2 天超时时间。
当您将任务提交到具有默认conda环境的队列时,该环境会向该任务添加两个参数。这些参数指定了在处理任务之前用于配置作业环境的conda包和通道。参数是:
-
CondaPackages— 以空格分隔的包裹匹配规格列表,例如 blender=3.6或numpy>1.22。跳过创建虚拟环境的默认值为空。 -
CondaChannels— 以空格分隔的conda频道列表deadline-cloud,例如 conda-forge、或s3://。默认为服务管理队列可用的频道amzn-s3-demo-bucket/conda/channeldeadline-cloud,提供合作伙伴 DCC 应用程序和渲染器。
当您使用集成提交者将任务从您的 DCC 发送到 Deadline Cloud 时,提交者会根据 DCC 应用程序和提交者填充CondaPackages参数值。例如,如果你使用的是 Blender,则CondaPackage参数设置为blender=3.6.*
blender-openjd=0.4.*。
我们建议您将所有提交的内容仅固定到上表中列出的版本,例如 blender=3.6。建议固定到 major.minor 版本,因为补丁版本会影响可用的软件包。例如,当我们发布 Blender 3.6.17 时,我们将不再分发 Blender 3.6.16。任何固定到 blender=3.6.16 的提交都将失败。如果你固定到 blender=3.6,那么你将获得最新的分布式补丁版本,作业不会受到影响。默认情况下,DCC 提交者使用上表中列出的当前版本,不包括补丁号,例如 blender=3.6。