구성에 새 게시자(tk-multi-publish2)를 어떻게 추가합니까?

요약

최근 차세대 게시자가 릴리즈되었습니다. 이 게시자는 현재 Shotgun이 자체적인 명시적 구성이 없는 프로젝트를 위해 실행하는 구성에서 사용됩니다.  여기에서는 기존 구성에 새 게시자를 추가하는 방법을 설명해 드립니다.

환경 업데이트

첫 번째 단계는 새 게시자를 사용하려는 환경 파일을 업데이트하여 새 앱을 포함하는 것입니다.  새 게시자의 구성을 여러 환경에서 쉽게 재사용할 수 있게 하는 경우, 필요할 때 포함할 수 있는 새 파일을 추가하면 간단합니다.

이 파일은 includes/tk-multi-publish2.yml 같은 파일로, 그 형식은 다음과 같습니다.

# A mapping of SG publish types to file extensions. The basic file publisher
# will use the publish type matching the extension if it exists in this list,
# otherwise, the publish type will simply be the extension + " File". To
# associate other extensions with existing publish types or to add new Publish
# types, simply update the list below. The format is:
# - [Publish Type, ext1, ext2, ext3, ...]
publish_type_to_extensions: &file_types
  - [Alembic Cache, abc]
  - [3dsmax Scene, max]
  - [NukeStudio Project, hrox]
  - [Houdini Scene, hip, hipnc]
  - [Maya Scene, ma, mb]
  - [Nuke Script, nk]
  - [Photoshop Image, psd, psb]
  - [Rendered Image, dpx, exr]
  - [Texture, tiff, tx, tga, dds]
  - [Image, jpeg, jpg, png]
  - [Movie, mov, mp4]

common.settings.tk-multi-publish2.publish_file:
  name: Publish to Shotgun
  hook: "{config}/tk-multi-publish2/basic/publish_file.py"
  settings:
    File Types: *file_types

common.settings.tk-multi-publish2.upload_version:
  name: Upload for review
  hook: "{config}/tk-multi-publish2/basic/upload_version.py"
  settings: {}

기본 구성으로 이루어진 실제 구현에서 실제 보이는 모습을 언제든 확인할 수 있습니다.

환경에 새 게시자를 추가하는 데 실제로 필요한 일들을 모두 마치고 나면 이를 표시할 수도 있습니다.  그렇게 하려면 해당하는 YAML 파일에 tk-multi-publish2 인스턴스를 추가하면 됩니다.  project.yml을 예로 들면 다음과 같은 내용을 추가하면 됩니다.

# include the multi-publish2 settings
- ./includes/tk-multi-publish2.yml 
# standalone publishing
 tk-multi-publish2:
   collector: "{config}/tk-multi-publish2/basic/collector.py"
   publish_plugins:
     - '@common.settings.tk-multi-publish2.publish_file'
     - '@common.settings.tk-multi-publish2.upload_version'
   help_url: "https://support.shotgunsoftware.com/hc/en-us/articles/115000067473#Publisher"
   location:
     type: app_store
     version: v1.1.6
     name: tk-multi-publish2

기본 구성의 프로젝트 설정에서 실제 어떻게 보이는지 확인할 수 있습니다.  더 많은 기본 후크를 사용하는 보다 복잡한 설정의 경우 기본 구성의 Maya 설정에서 어떻게 사용되는지 확인해 보십시오.

위와 같은 코드 조각을 해당하는 모든 환경 내 해당하는 모든 엔진의 앱 구성에 추가할 수 있습니다.

새 퍼블리시 후크 및 필요한 아이콘 복사

새 앱이 독립 실행형 publish2 후크를 로드하기 위해서는 이 후크를 구성의 후크 폴더로 복사해야 합니다.  전용 구성이 없는 상태에서 저희가 실행하는 것과 같은 후크를 사용하고 싶다면 이를 기본 구성의 후크 디렉토리에서 복사하십시오.  후크 디렉토리에서 전체 tk-multi-publish2 폴더를 복사하는 경우 위 설정이 여러분에게도 작동하며, 해당 구성에 필요한 모든 아이콘도 복사됩니다.

코어, 앱 및 프레임워크 업데이트

최신 버전의 코어를 갖기 위해 필요한 다른 유일한 단계는 최신 게시자 앱 및 shotgunutils/qtwidgets 프레임워크를 설치하는 것입니다. 다음과 같은 명령행을 통해 앱 및 프레임워크를 업데이트할 수 있습니다.

tank updates project tk-desktop

여기에서 project는 업데이트하려는 환경으로 바꾸고, tk-desktop은 업데이트하려는 엔진으로 바꾸십시오.

tk-multi-publish2 또는 프레임워크를 업데이트할지 묻는 메시지가 표시되면 y를 입력하고 Enter 키를 누르십시오.

최신 버그 픽스를 받을 수 있도록 최신 코어로 업데이트하는 것이 좋습니다. 이를 위해서는 다음을 실행합니다.

tank core

특정 버전을 업데이트하려면 -v 플래그를 사용하여 명시할 수 있습니다. 새 게시자를 실행하는 데 필요한 최소 버전은 v0.18.83입니다.

중요 참고 사항

새 게시자는 이전 게시자와 역호환되지 않습니다. 새 퍼블리시 플러그인의 후크는 기본 Shotgun 통합과의 연동을 염두에 두고 작성되었으며, 템플릿에 관한 지식은 없습니다. 새 퍼블리시 후크를 구현하는 방법에 대한 자세한 내용을 알고 싶다면 기본 구성의 후크를 참조하거나 support@shotgunsoftware.com으로 이메일을 보내 문의해 주시기 바랍니다.

팔로우

0 댓글

댓글을 남기려면 로그인하세요.