Alberga una configuración de Gitea y Jenkins para pruebas ci/cd
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

30 lines
791 B

node {
checkout scm
// Pega o commit id para ser usado de tag (versionamento) na imagem
sh "git rev-parse --short HEAD > commit-id"
def tag = readFile('commit-id').replace("\n", "").replace("\r", "")
// configura o nome da aplicação, o endereço do repositório e o nome da imagem com a versão
def appName = "jenkins-docker-kubectl"
def registryHost = "127.0.0.1:30400/"
def imageName = "${registryHost}${appName}:${tag}"
// Configuramos os estágios
stage "Build"
def customImage = docker.build("${imageName}")
stage "Push"
customImage.push()
stage "Deploy PROD"
input "Deploy to PROD?"
customImage.push('latest')
sh "kubectl set image deployment jenkins jenkins=${imageName} --record"
}