- sourceBundle Gradle task 추가: 내부망 소스 번들 빌드 지원
- Jenkinsfile 수정: sourceBundle 빌드/아티팩트 보관 적용 - README 갱신: sourceBundle 사용법 추가
This commit is contained in:
@@ -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') }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user