Browse Source

增加ssh上传文档功能。

sybotan 5 years ago
parent
commit
431c02c838
2 changed files with 35 additions and 4 deletions
  1. 33 4
      build.gradle
  2. 2 0
      gradle.properties

+ 33 - 4
build.gradle

@@ -24,6 +24,8 @@
 group 'cn.sagacloud'
 group 'cn.sagacloud'
 version SAGA_KOTLIN_VERSION
 version SAGA_KOTLIN_VERSION
 
 
+apply plugin: 'org.hidetake.ssh'
+
 buildscript {
 buildscript {
     repositories {
     repositories {
         maven{ url "http://maven.aliyun.com/nexus/content/groups/public/"}
         maven{ url "http://maven.aliyun.com/nexus/content/groups/public/"}
@@ -34,6 +36,7 @@ buildscript {
         classpath group: 'org.jetbrains.kotlin', name: 'kotlin-gradle-plugin', version: KOTLIN_VERSION
         classpath group: 'org.jetbrains.kotlin', name: 'kotlin-gradle-plugin', version: KOTLIN_VERSION
         classpath group: 'org.jetbrains.dokka', name: 'dokka-gradle-plugin', version: DOKKA_VERSION
         classpath group: 'org.jetbrains.dokka', name: 'dokka-gradle-plugin', version: DOKKA_VERSION
         classpath group: 'ca.coglinc', name: 'javacc-gradle-plugin', version: JAVACC_GRACLE_VERSION
         classpath group: 'ca.coglinc', name: 'javacc-gradle-plugin', version: JAVACC_GRACLE_VERSION
+        classpath group: 'org.hidetake', name: 'gradle-ssh-plugin', version: GRADLE_SSH_VERSION
     }
     }
 }
 }
 
 
@@ -55,13 +58,39 @@ allprojects {
 task dokkaAll(type: org.jetbrains.dokka.gradle.DokkaTask) {
 task dokkaAll(type: org.jetbrains.dokka.gradle.DokkaTask) {
     jdkVersion = 8
     jdkVersion = 8
     outputFormat = "javadoc"
     outputFormat = "javadoc"
-    outputDirectory = "$buildDir/javadoc"
+    outputDirectory = "$buildDir/javadoc/kotlin"
     sourceDirs = files(
     sourceDirs = files(
-            "sybotan-kotlin-base/src/main/kotlin",
-            "sybotan-kotlin-database/src/main/kotlin",
-            "sybotan-kotlin-mybatis/src/main/kotlin")
+            "saga-kotlin-base/src/main/kotlin",
+            "saga-kotlin-database/src/main/kotlin",
+            "saga-kotlin-mybatis/src/main/kotlin",
+            "saga-kotlin-mysql/src/main/kotlin",
+            "saga-kotlin-postgresql/src/main/kotlin")
 }
 }
 
 
 task clean(type: Delete) {
 task clean(type: Delete) {
     delete rootProject.buildDir
     delete rootProject.buildDir
 }
 }
+
+//////////////////////////////////////////////////////
+// ssh 部署文档
+ssh.settings {
+    knownHosts = allowAnyHosts
+}
+
+remotes {
+    docserver {
+        host = "47.94.89.44"
+        port = 22
+        user = "user1"
+        password = "@)!^sagacloud"
+    }
+}
+
+task deployDoc {
+    ssh.run {
+        session(remotes.docserver) {
+            // Deploy doc
+            put from: "$buildDir/javadoc/kotlin", into: '/opt/tomcat9/webapps/api/server'
+        }
+    }
+}

+ 2 - 0
gradle.properties

@@ -48,6 +48,8 @@ DRUID_VERSION = 1.1.21
 # https://mvnrepository.com/artifact/com.alibaba/fastjson
 # https://mvnrepository.com/artifact/com.alibaba/fastjson
 FASTJSON_VERSION = 1.2.60
 FASTJSON_VERSION = 1.2.60
 # FASTJSON_VERSION = 1.1.70.android
 # FASTJSON_VERSION = 1.1.70.android
+# https://mvnrepository.com/artifact/org.hidetake/gradle-ssh-plugin
+GRADLE_SSH_VERSION = 2.10.1
 # https://mvnrepository.com/artifact/ca.coglinc/javacc-gradle-plugin
 # https://mvnrepository.com/artifact/ca.coglinc/javacc-gradle-plugin
 JAVACC_GRACLE_VERSION = 2.4.0
 JAVACC_GRACLE_VERSION = 2.4.0
 # https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-stdlib-jdk8
 # https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-stdlib-jdk8