Browse Source

Añado Jenkinsfile

main
Celestino Rey 3 months ago
parent
commit
f0b1049759
2 changed files with 36 additions and 1 deletions
  1. +6
    -1
      Jenkins/jenkins-deployment.yaml
  2. +30
    -0
      Jenkinsfile

+ 6
- 1
Jenkins/jenkins-deployment.yaml View File

@ -23,8 +23,13 @@ spec:
labels:
io.kompose.service: jenkins
spec:
securityContext:
fsGroup: 0
runAsUser: 0
containers:
- image: jenkins/jenkins:2.484
#- image: jenkins/jenkins:2.484
#- image: cirolini/jenkins-docker-kubectl
- image: localhost:30400/jenkins-cicd
name: jenkins
ports:
- containerPort: 8080


+ 30
- 0
Jenkinsfile View File

@ -0,0 +1,30 @@
node {
checkout scm
// Pega o commit id para ser usado de tag (versionamento) na imagem
sh "git rev-parse --short HEAD > commit-id"
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
appName = "jenkins-docker-kubectl"
registryHost = "127.0.0.1:30400/"
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"
}

Loading…
Cancel
Save