Sign inSign up

pablords/jenkins-as-code

By pablords

Updated over 4 years ago

https://github.com/pablords/jenkins-as-code

Image
3

10K+

pablords/jenkins-as-code repository overview

Tecnologias   |    Projeto   |    Como executar    Requisitos funcionais   

Github

✨ 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

Tag summary

Content type

Image

Digest

Size

367.8 MB

Last updated

over 4 years ago

docker pull pablords/jenkins-as-code:1.0.4