본 번역은 검증되지 않았습니다. AIP를 통해 영문원문으로부터 번역되었습니다.

Code Repositories FAQ

다음은 Code Repositories에 대한 자주 묻는 질문입니다.

일반 정보는 Code Repositories 관련 문서를 참조하십시오.


태그 지정 없이 브랜치의 최신 커밋에서 파이썬 패키지를 게시할 수 있습니까?

네. 패키지의 루트 build.gradle 파일을 수정하여 브랜치를 게시함으로써 파이썬 패키지의 최신 커밋을 게시할 수 있습니다. 예를 들어, 마스터 브랜치의 최신 커밋을 게시하려면 build.gradle 파일을 다음과 같이 수정하십시오:

Copied!
1 condaLibraryPublish.onlyIf { versionDetails().branchName == "master" } # 코드 주석: 마스터 브랜치에서만 conda 라이브러리를 게시합니다.

맨 위로 돌아가기


내 Code Repositories에서 이전에 삭제한 코드를 어떻게 복원하나요?

이러한 변환들이 데이터셋으로 빌드되었다면, 결과 데이터셋 미리보기의 비교 기능을 사용하여 해당 시간의 코드를 볼 수 있습니다. 거기에서 관련 변환을 복사-붙여넣기 할 수 있습니다. 또는 Code Repositories에서 Branches로 이동하여 특정 브랜치를 열고 그곳에서 변경 내역 전체를 검토할 수 있습니다.

맨 위로 돌아가기


내 Code Repositories를 복제할 수 있나요?

플랫폼에는 Code Repositories를 복사하는 내장 기능이 없습니다. 그러나 저장소를 기기에 클론한 다음 그 코드를 새 Code Repositories에 푸시할 수 있습니다. 이 작업을 수행하면 새 프로젝트에 모든 입력을 출처로 추가하는 것을 잊지 마십시오. 저장소를 클론하는 방법 배우기.

맨 위로 돌아가기


내 브랜치를 업그레이드해야 하는지 어떻게 알 수 있나요?

Code Repositories가 최신 상태인지 확인하려면 Code Repositories의 오른쪽 상단에서 *...*를 선택하고 업그레이드가 옵션으로 나타나는지 확인할 수 있습니다. 업그레이드 옵션이 없다면 저장소는 이미 최신 상태입니다.

Branch options menu

맨 위로 돌아가기


내 변환은 빌드가 시작될 때마다 입력과 출력을 동적으로 선택할 수 있나요?

이것은 지원되지 않습니다. 지속적인 통합(CI) 체크는 Code Repositories에 새 커밋이 추가될 때마다 입력과 출력의 세트를 정의합니다.

맨 위로 돌아가기


Code Preview에서는 코드가 작동하지만 빌드가 실패합니다

Code Preview는 성공하지만 빌드가 실패합니다. Code Previews는 데이터의 부분 집합에서 실행되므로 전체 빌드가 실행될 때 코드를 깨트리는 데이터 값이 부분 집합에 포함되지 않을 가능성이 높습니다.

문제를 해결하기 위해 다음 단계를 수행합니다:

  1. 실패한 빌드에서 빌드 오류를 검사합니다. “Caused by”로 시작하는 줄을 찾아서 주의 깊게 읽습니다. 때때로 그들은 변환 파일의 명시적인 코드 줄을 언급할 것입니다.
  2. Code Repositories를 업그레이드해보십시오. 이를 위해 저장소의 오른쪽 상단에서 ... > 업그레이드를 선택합니다. 이렇게 하면 브랜치를 업그레이드하기 위한 PR을 생성합니다. 브랜치가 실제로 업그레이드되도록 업그레이드 PR을 병합하는 것을 잊지 마십시오. 보호된 브랜치로 업그레이드 커밋을 병합하려면 검토 및 승인이 필요합니다.

맨 위로 돌아가기


Code Workbook에서는 코드가 실행되지만 Code Repositories에서는 실행되지 않습니다

때때로, Code Workbook에서 Code Repositories로 코드를 이식하면 Code Repositories에서 실행하려면 코드를 수정해야 합니다.

문제를 해결하기 위해 다음 단계를 수행합니다:

  1. 변환 데코레이터가 올바른지 확인했습니까? 즉, @transform@transform_df?
  2. 모든 입력이 선언되었으며 계산 함수의 입력으로 전달되었는지 확인했습니까?
  3. 데이터프레임의 이름이 워크북과 같습니까? Code Repositories는 실제로 데이터프레임을 반환합니까?
  4. Code Workbook 코드에서 사용되는 라이브러리가 Code Repositories에서도 사용 가능한지 확인합니다.
  5. Code Workbook 셀의 입력과 브랜치가 실제로 Code Repositories에서 사용된 동일한 데이터셋인지 확인합니다.

빌드 및 체크 오류에 대한 FAQ를 참조하십시오.

맨 위로 돌아가기


Checks are failing due to a missing Python library, in a code repository where that library was previously working

때때로, 작동하던 저장소가 문제를 겪게 되어 저장소 체크가 실패하기 시작하며, 이는 Conda 패키지를 가져올 수 없다는 오류를 나타내는 경우가 있습니다. 이는 Conda 캐시가 손상되어 PackageNotFoundError 또는 MD5MismatchError가 발생할 수 있습니다.

문제를 해결하기 위해 다음 단계를 수행합니다:

  1. 대부분의 경우, Conda 캐시는 Code Repositories에서 새로운 커밋을 생성함으로써 간단히 해제될 수 있습니다. 저장소를 열고 어떤 변경 사항(심지어 빈 새 줄이라도)을 만들고 커밋을 누르십시오.
  2. 새로운 줄 커밋을 수행한 후에도 증상이 계속 나타나면, Conda 캐시가 상위 수준의 캐시도 손상시킨 것일 수 있습니다. 다음 단계는 Code Repositories의 Gradle 캐시를 지우게 됩니다.
  3. Code Repositories에서 설정(톱니 바퀴) 아이콘을 누르고 숨김 파일을 활성화합니다.
  4. Python 하위 프로젝트에서 conda-versions.run.linux-64.lock을 찾아 삭제하고 커밋을 누릅니다.
  5. 이 두 캐시를 모두 지운 후에도 증상이 계속 나타나면 Palantir 지원에 문의하십시오.

맨 위로 돌아가기