- sourceBundle Gradle task 추가: 내부망 소스 번들 빌드 지원

- Jenkinsfile 수정: sourceBundle 빌드/아티팩트 보관 적용
- README 갱신: sourceBundle 사용법 추가
This commit is contained in:
Rinjae
2026-07-24 14:21:42 +09:00
parent a9d6567ed4
commit 2dc31a16d7
3 changed files with 66 additions and 9 deletions
+34
View File
@@ -59,3 +59,37 @@ tasks.register('runBypassSmoke', JavaExec) {
mainClass = 'com.eactive.ext.djb.DamoManager'
dependsOn 'classes'
}
// 내부망 반입용 소스 번들. 실행: gradle sourceBundle
// jar 첨부가 메일 서버에서 차단되므로 소스 + JDK 전용 빌드 스크립트를 zip 으로 패키징한다.
// 내부망에서는 JDK 만으로 빌드 가능 (scripts/BUILD-INTERNAL.md 참고).
def bundleVersionFile = layout.buildDirectory.file('tmp/sourceBundle/VERSION')
tasks.register('writeBundleVersion') {
def v = project.version.toString()
outputs.file bundleVersionFile
doLast {
bundleVersionFile.get().asFile.text = v + '\n'
}
}
tasks.register('sourceBundle', Zip) {
group = 'distribution'
description = 'Package sources + JDK-only build scripts into a zip for air-gapped internal build'
dependsOn 'writeBundleVersion'
archiveBaseName = 'damo-manager-src'
archiveVersion = project.version
destinationDirectory = layout.buildDirectory.dir('distributions')
into "damo-manager-src-${project.version}"
from(projectDir) {
include 'src/**', 'build.gradle', 'settings.gradle', 'README.md'
}
from bundleVersionFile
from('scripts') {
include 'BUILD-INTERNAL.md', 'build-internal.bat'
}
from('scripts') {
include 'build-internal.sh'
filePermissions { unix('0755') }
}
}