Skip to content

pablords/jenkins-as-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tecnologias   |    Projeto   |    Como executar    Requisitos funcionais   


partners

✨ Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

📝 Projeto

jenkins configurado como código. Esse projeto foi desenvolvido no ambiente https://github.com/pablords/lab-kubernetes-vagrant-ansible

💻 Como executar com docker-compose

  • Clone o repositório.
  • Para subir o jenkins com docker-compose é necessário adicionar o token root do vault para a variavel de ambiente VAULT_TOKEN_ADMIN
  • Na raiz do projeto em um terminal digite docker-compose up -d e aguarde até que container suba.
  • Execute o comando kubectl create namespace jenkins && kubectl create serviceaccount jenkins --namespace=jenkins && kubectl describe secret $(kubectl describe serviceaccount jenkins --namespace=jenkins | grep Token | awk '{print $2}') --namespace=jenkins && kubectl create rolebinding jenkins-admin-binding --clusterrole=admin --serviceaccount=jenkins:jenkins --namespace=jenkins atualize a credential K8S_CREDENTIAL no jenkins com o novo token gerado

Agora você pode acessar http://192.168.50.10:8080 do seu navegador.

💻 Como executar o projeto no k8s

  • Clone o repositório.
  • Crie a secret do vault com o comando kubectl create secret generic vault-root-credential --from-literal=secret="{TOKEN_VAULT}" --namespace="jenkins"
  • Vá até a pasta k8s e digite kubectl apply -k . depois pegue o token criado para o service account do jenkins com kubectl get secrets -n jenkins + kubectl describe secret {NOME-DA-SECRET} atualize a credential K8S_CREDENTIAL no jenkins com o novo token gerado
  • Para pegar o ip para acesso http ao jenkins digite kubectl get svc ingress-nginx-controller -n ingress-nginx

🔖 Requisitos funcionais

  • Configuracao de agent k8s.
  • Configuracao do Sonar.
  • Configuracao do Vault.
  • Criacao de usuario.
  • Configuracao global.
  • Configuracao de jobs/pipelines

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published