필자의 자동화 된 빌드가 디렉토리의 내용을 압축해야하고 Sha256sum이 zip 파일을 필요로하는 문제가 있습니다. 충분히 쉬워.파일 내용이 변하지 않아도 git clone 후에 zip 파일의 Sha256 해시가 다른가요?
그러나, 자동화 된 빌드의 다음 실행은 소스 코드가 변경되었는지 여부를 확인하기 위해 zip 파일을 같은 내용을 압축하여 Sha256sum 할 필요가있다. 로컬
나는 다음과 같은 명령을 실행하고 (필자는 코드의 변경되지 않은으로 예상) 같은 해시마다 우편을 생성했습니다zip -q -r -X my-directory.zip my_directory/* --exclude ".gitignore" "requirements.txt" "*__pycache__/*" "*/\infrastructure/*"
sha256sum my-directory.zip | awk '{ print $1 }' > my-directory.zip.hash
cat my-directory.zip.hash
내 빌드가 같은 명령을 실행 하지만 각 실행의 시작 부분에서 GitHub에서 코드 체크 아웃을하고 있습니다 (빌드가 도커 컨테이너 내에서 실행됨에 따라) 코드 변경없이 다른 해시가 발생합니다.
나는 repo를 삭제하고 다시 복제함으로써 문제를 로컬에서 다시 만들었습니다.
아이디어가 있으십니까? 나는 그것이 메타 데이터 또는 일종의 생각이지만 행운없이 다른 제외 명령을 시도했다.
bytewise 동일한 zip 파일을 생성하기 위해 다른 zip 구현을 기대하지 않습니다. 다른 압축 설정 또는 최적화, 파일 순서, 메타 데이터 일 수 있습니다 ... –