virtualizationClean
- includes:dockerContainerRm
kubernetesDeleteSecret
virtualizationBuild
- includes:dockerLogin
kubernetesDeleteSecrets
kubernetesCreateSecrets
dockerBuild
dockerTag
virtualizationDeploy
- includes:dockerLogin
kubernetesDeleteSecrets
kubernetesCreateSecrets
kubernetesDeleteConfigmaps
kubernetesCreateConfigmaps
dockerBuild
dockerTag
dockerPush
kubernetesApply
virtializationInitialze
- includes:dockerInitializeDockerfile
kubernetesInitialize
dockerLogin
- executesdocker login
dockerBuild
- executesdocker build
dockerTag
- executesdocker tag
dockerPush
- executesdocker push
dockerRun
- executesdocker run
dockerContainerRm
- executesdocker container rm
dockerInitializeDockerfile
- generate samplesrc/main/docker/Dockerfile
kubernetesDeleteSecret
- executeskubectl delete secret
kubernetesCreateSecret
- executeskubectl create secret
kubernetesDeleteConfigmaps
- executeskubectl delete configmaps
kubernetesCreateConfigmaps
- executeskubectl create configmaps
kubernetesGetPods
- executesminikube kubectl -- get po - A
kubernetesApply
- executeskubectl apply
kubectlInitialize
- generate sample files:src/main/kubernetes/deployment.yaml
src/main/kubernetes/service.yaml
docker
dockerCommand
- docker binary name,docker
by defaultrepo
- remote repository namesnapshotRepo
- remote snapshot repository name, if there is one. Optionalusername
- repository usernamepassword
- repository passwordnamespace
- image namespace, used to tag image namesdockerFile
- docker file locationdockerSrcDir
- optional, by defaultproject.srcDir
will be used as a project source directorydockerBuildDir
- optional, by defaultproject.buildDir
will be used to store temporary filesimageName
- custom image name. Optional,project.name
by defaulttagName
- custom tag name. Optional,project.name
by defaultmounts
-> mount settings to run container. Includeshost
+container
+options
envs
-> environment variables to run container. Includename
+value
kubernetes
kubernetesClusterCommand
- kubernetes cluster binary file name. Optional,minikube
by defaultkubernetesCommand
- kubernetes control binary file name. Optional,kubectl
by defaultresource
- yaml configuration filedockerConfig
- docker JSON configuration file location. Might include remote repository authentication tokens,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.