mv package
This commit is contained in:
parent
2ee592bb93
commit
9154f97ead
|
|
@ -11,4 +11,4 @@ wKube{
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
## template
|
## template
|
||||||
Template file path is src/main/wkube/deployment.yaml
|
Template file path is src/main/wukong/deployment.yaml
|
||||||
|
|
@ -2,18 +2,23 @@ plugins {
|
||||||
id 'java-gradle-plugin'
|
id 'java-gradle-plugin'
|
||||||
id 'com.gradle.plugin-publish' version '1.2.1'
|
id 'com.gradle.plugin-publish' version '1.2.1'
|
||||||
}
|
}
|
||||||
group "com.flystem.wukong.kube"
|
group "com.flystem.wukong.gradle"
|
||||||
version "0.0.1"
|
version "0.0.1"
|
||||||
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '17'
|
||||||
|
}
|
||||||
|
|
||||||
gradlePlugin {
|
gradlePlugin {
|
||||||
website = 'https://github.com/flystem/gradle-kubernetes-plugin'
|
website = 'https://github.com/flystem/wukong-gradle-plugin'
|
||||||
vcsUrl = 'https://github.com/flystem/gradle-kubernetes-plugin'
|
vcsUrl = 'https://github.com/flystem/wukong-gradle-plugin'
|
||||||
plugins {
|
plugins {
|
||||||
WKubePlugin {
|
WukongGradlePlugin {
|
||||||
id = 'com.flystem.wukong.kube'
|
id = 'com.flystem.wukong'
|
||||||
implementationClass = 'com.flystem.wukong.grade.kube.WKubePlugin'
|
implementationClass = 'com.flystem.wukong.grade.WukongGradlePlugin'
|
||||||
displayName = 'Plugin for deploy to kubernetes'
|
displayName = 'Plugin for deploy to kubernetes'
|
||||||
description = 'A plugin that helps you deploy to kubernetes'
|
description = 'A plugin that helps you deploy to kubernetes'
|
||||||
tags.addAll('kubernetes','k8s','kube')
|
tags.addAll('kubernetes','k8s','kube',"wukong")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.flystem.wukong.grade.kube;
|
package com.flystem.wukong.grade;
|
||||||
|
|
||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
import org.gradle.api.DefaultTask;
|
import org.gradle.api.DefaultTask;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.flystem.wukong.grade.kube;
|
package com.flystem.wukong.grade;
|
||||||
|
|
||||||
import freemarker.template.Configuration;
|
import freemarker.template.Configuration;
|
||||||
import freemarker.template.Template;
|
import freemarker.template.Template;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.flystem.wukong.grade.kube;
|
package com.flystem.wukong.grade;
|
||||||
|
|
||||||
import org.gradle.api.DefaultTask;
|
import org.gradle.api.DefaultTask;
|
||||||
import org.gradle.api.provider.MapProperty;
|
import org.gradle.api.provider.MapProperty;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.flystem.wukong.grade.kube;
|
package com.flystem.wukong.grade;
|
||||||
|
|
||||||
|
|
||||||
import org.gradle.api.Plugin;
|
import org.gradle.api.Plugin;
|
||||||
|
|
@ -10,8 +10,8 @@ import org.gradle.api.tasks.TaskProvider;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class WKubePlugin implements Plugin<Project> {
|
public class WukongGradlePlugin implements Plugin<Project> {
|
||||||
public static final String GROUP_NAME = "wkube";
|
public static final String GROUP_NAME = "wukong";
|
||||||
|
|
||||||
public RegularFile defaultTemplateFile(Project project) {
|
public RegularFile defaultTemplateFile(Project project) {
|
||||||
return project.getLayout().getProjectDirectory().dir("src").dir("main").dir(GROUP_NAME).file("deployment.yaml");
|
return project.getLayout().getProjectDirectory().dir("src").dir("main").dir(GROUP_NAME).file("deployment.yaml");
|
||||||
|
|
@ -26,8 +26,8 @@ public class WKubePlugin implements Plugin<Project> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void apply(Project project) {
|
public void apply(Project project) {
|
||||||
WKubePluginExtension extension =
|
WukongGradlePluginExtension extension =
|
||||||
project.getExtensions().create(GROUP_NAME, WKubePluginExtension.class);
|
project.getExtensions().create(GROUP_NAME, WukongGradlePluginExtension.class);
|
||||||
|
|
||||||
extension.getTemplateFile().convention(defaultTemplateFile(project));
|
extension.getTemplateFile().convention(defaultTemplateFile(project));
|
||||||
extension.getDeploymentFile().convention(defaultDeploymentFile(project, extension.getTemplateFile()));
|
extension.getDeploymentFile().convention(defaultDeploymentFile(project, extension.getTemplateFile()));
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.flystem.wukong.grade.kube;
|
package com.flystem.wukong.grade;
|
||||||
|
|
||||||
import org.gradle.api.Action;
|
import org.gradle.api.Action;
|
||||||
import org.gradle.api.Project;
|
import org.gradle.api.Project;
|
||||||
|
|
@ -10,7 +10,7 @@ import org.gradle.api.tasks.Nested;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
abstract public class WKubePluginExtension {
|
abstract public class WukongGradlePluginExtension {
|
||||||
/**
|
/**
|
||||||
* kubeconfig in $HOME/.kube directory
|
* kubeconfig in $HOME/.kube directory
|
||||||
* @return
|
* @return
|
||||||
|
|
@ -1,8 +1,10 @@
|
||||||
plugins {
|
plugins {
|
||||||
id 'java'
|
id 'java'
|
||||||
id 'com.flystem.wukong.kube'
|
id 'com.flystem.wukong'
|
||||||
|
}
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '17'
|
||||||
}
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
// maven { url 'https://maven.aliyun.com/repository/public/' }
|
// maven { url 'https://maven.aliyun.com/repository/public/' }
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|
@ -12,7 +14,7 @@ dependencies {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wkube{
|
wukong{
|
||||||
kubeconfig = "kubeconfig-test.yaml"
|
kubeconfig = "kubeconfig-test.yaml"
|
||||||
data{
|
data{
|
||||||
namespace=getProject().name
|
namespace=getProject().name
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
pluginManagement {
|
pluginManagement {
|
||||||
includeBuild '../wkube'
|
includeBuild '../plugin'
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue