다음 메소드를 사용하여 debian/control 파일에 사용자 정의 필드를 추가하는 것이 가능합니다 XBS-
.정책 매뉴얼에 정의된 대로.
dpkg-buildpackage를 호출하기 전에 이와 같은 작업을 수행하면 소스 및 바이너리 패키지 모두에 새 필드를 삽입할 수 있습니다. 그러나 일부 패키지에는 debian/control을 생성할 때(커널 등) 포함되어 있지 않으므로 이것이 항상 신뢰할 수 있는 것은 아닙니다.
sed -i "0,/^\s*$/s//XBS-Git-Branch: ${CI_COMMIT_BRANCH}\n/" debian/control
dpkg-buildpackage
다음을 사용하여 생성된 소스 패키지에 사용자 정의 필드를 삽입할 수 있습니다.dpkg-source에 전달된 옵션:
dpkg-buildpackage --source-option=-DGit-Branch=${CI_COMMIT_BRANCH}
그러나 생성된 바이너리 패키지가 아닌 생성된 소스 패키지에만 필드가 삽입됩니다. 바이너리 패키지에 필드를 안정적으로 삽입하는 방법이 있습니까?