SHA256
chore(deploy): новый прод-контур 93.170.12.154, единые deploy task и docs
This commit is contained in:
+4
-49
@@ -191,58 +191,13 @@ tasks.register('deployServer', JavaExec) {
|
||||
dependsOn testClasses
|
||||
}
|
||||
|
||||
tasks.register('deployServerWithBackupCleanAndTests') {
|
||||
tasks.register('deployUI', Exec) {
|
||||
group = "!!deployment"
|
||||
description = "BLOCKED: удаление БД на проде запрещено, используйте только миграции"
|
||||
|
||||
doLast {
|
||||
def msg = """
|
||||
[BLOCKED] Удаление базы данных на продакшен-сервере отключено.
|
||||
Причина: в базе уже есть пользовательские сообщения.
|
||||
Дальше используйте только миграции схемы БД.
|
||||
Задача остановлена намеренно.
|
||||
""".stripIndent().trim()
|
||||
println msg
|
||||
throw new GradleException(msg)
|
||||
}
|
||||
description = "Deploy WEB UI (production: shineup.me)"
|
||||
workingDir = rootDir
|
||||
commandLine 'bash', file('deploy_shine-PWA.sh').absolutePath
|
||||
}
|
||||
|
||||
tasks.register('deployServerNoCleanNoTests', JavaExec) {
|
||||
group = "!!deployment"
|
||||
description = "Build → upload to server → restart service (no data clean, no IT tests)"
|
||||
|
||||
classpath = sourceSets.test.runtimeClasspath
|
||||
mainClass = "test.it.IT_DeployRestartNoCleanNoTestsMain"
|
||||
|
||||
// можно переопределить при запуске:
|
||||
// ./gradlew deployServerNoCleanNoTests -Dit.remoteHost=...
|
||||
dependsOn shadowJar
|
||||
systemProperty "it.remoteHost", System.getProperty("it.remoteHost", "194.87.0.247")
|
||||
systemProperty "it.remoteUser", System.getProperty("it.remoteUser", "user")
|
||||
systemProperty "it.remoteDir", System.getProperty("it.remoteDir", "/home/user/docker/shine-server")
|
||||
systemProperty "it.service", System.getProperty("it.service", "shine-server")
|
||||
systemProperty "it.localJar", System.getProperty("it.localJar", "build/libs/shine-server.jar")
|
||||
|
||||
dependsOn testClasses
|
||||
}
|
||||
|
||||
def registerWebDeployTask = { String taskName, String target, String descriptionText ->
|
||||
tasks.register(taskName, Exec) {
|
||||
group = "!!deployment"
|
||||
description = descriptionText
|
||||
workingDir = rootDir
|
||||
commandLine 'bash', file('deploy_shine-PWA.sh').absolutePath, target
|
||||
}
|
||||
}
|
||||
|
||||
registerWebDeployTask('deployWEB_Production', 'prod', 'Deploy WEB (production: shineup.me)')
|
||||
registerWebDeployTask('deployWEB_ui_1', 'ui_1', 'Deploy WEB (ui-1.shineup.me)')
|
||||
registerWebDeployTask('deployWEB_ui_2', 'ui_2', 'Deploy WEB (ui-2.shineup.me)')
|
||||
registerWebDeployTask('deployWEB_ui_3', 'ui_3', 'Deploy WEB (ui-3.shineup.me)')
|
||||
registerWebDeployTask('deployWEB_DrygMira', 'ui_drygmira', 'Deploy WEB (ui-drygmira.shineup.me)')
|
||||
registerWebDeployTask('deployWEB_Milana', 'ui_milana', 'Deploy WEB (ui-milana.shineup.me)')
|
||||
registerWebDeployTask('deployWEB_Aidar', 'ui_aidar', 'Deploy WEB (ui-aidar.shineup.me)')
|
||||
|
||||
tasks.register('startLocal', Exec) {
|
||||
group = "!!run"
|
||||
description = "Builds server, starts local WS server and local HTTP UI for end-to-end local testing"
|
||||
|
||||
Reference in New Issue
Block a user