Skip to content

Latest commit

 

History

History
77 lines (67 loc) · 3.14 KB

README.md

File metadata and controls

77 lines (67 loc) · 3.14 KB

Gradle Virtualization Plugin

Commands

Aggregated Virtualization Commands

  1. virtualizationClean - includes:
    1. dockerContainerRm
    2. kubernetesDeleteSecret
  2. virtualizationBuild - includes:
    1. dockerLogin
    2. kubernetesDeleteSecrets
    3. kubernetesCreateSecrets
    4. dockerBuild
    5. dockerTag
  3. virtualizationDeploy - includes:
    1. dockerLogin
    2. kubernetesDeleteSecrets
    3. kubernetesCreateSecrets
    4. kubernetesDeleteConfigmaps
    5. kubernetesCreateConfigmaps
    6. dockerBuild
    7. dockerTag
    8. dockerPush
    9. kubernetesApply
  4. virtializationInitialze - includes:
    1. dockerInitializeDockerfile
    2. kubernetesInitialize

Docker Commands

  1. dockerLogin - executes docker login
  2. dockerBuild - executes docker build
  3. dockerTag - executes docker tag
  4. dockerPush - executes docker push
  5. dockerRun - executes docker run
  6. dockerContainerRm - executes docker container rm
  7. dockerInitializeDockerfile - generate sample src/main/docker/Dockerfile

Kubernetes Commands

  1. kubernetesDeleteSecret - executes kubectl delete secret
  2. kubernetesCreateSecret - executes kubectl create secret
  3. kubernetesDeleteConfigmaps - executes kubectl delete configmaps
  4. kubernetesCreateConfigmaps - executes kubectl create configmaps
  5. kubernetesGetPods - executes minikube kubectl -- get po - A
  6. kubernetesApply - executes kubectl apply
  7. kubectlInitialize - generate sample files:
    1. src/main/kubernetes/deployment.yaml
    2. src/main/kubernetes/service.yaml

Configuration

  1. docker
    1. dockerCommand - docker binary name, docker by default
    2. repo - remote repository name
    3. snapshotRepo - remote snapshot repository name, if there is one. Optional
    4. username - repository username
    5. password - repository password
    6. namespace - image namespace, used to tag image names
    7. dockerFile - docker file location
    8. dockerSrcDir - optional, by default project.srcDir will be used as a project source directory
    9. dockerBuildDir - optional, by default project.buildDir will be used to store temporary files
    10. imageName - custom image name. Optional, project.name by default
    11. tagName - custom tag name. Optional, project.name by default
    12. mounts -> mount settings to run container. Includes host + container + options
    13. envs -> environment variables to run container. Include name + value
  2. kubernetes
    1. kubernetesClusterCommand - kubernetes cluster binary file name. Optional, minikube by default
    2. kubernetesCommand - kubernetes control binary file name. Optional, kubectl by default
    3. resource - yaml configuration file
    4. dockerConfig - docker JSON configuration file location. Might include remote repository authentication tokens,
    5. namespace - namespace etc. Optional, $USER_HOME/.docker/config.json by default

Please, find sample configuration in build.gradle file of gradle-virtualization-plugin-test project.