Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marmoroju/gitjenkjins
Ambiente de teste de integração com Git, Jenkins e Vagrant
https://github.com/marmoroju/gitjenkjins
Last synced: 10 days ago
JSON representation
Ambiente de teste de integração com Git, Jenkins e Vagrant
- Host: GitHub
- URL: https://github.com/marmoroju/gitjenkjins
- Owner: Marmoroju
- Created: 2024-08-07T17:39:40.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-08-22T01:10:34.000Z (3 months ago)
- Last Synced: 2024-08-22T18:32:28.491Z (3 months ago)
- Language: Shell
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Abmbiente para teste de Integração contínua com Jenkins e Vagrant
Ao término da instalação `reinicie a VM` e depois execute o comando abaixo dentro da VM para recuperar a hash de acesso ao Jenkins
```bash
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
```
### Passos para configurar o Jenkins1. Acesse o Jenkins pelo navegador
2. Adicione a hash recuperada da VM
3. Instale as extensões sugeridas e aguarde finalizar
4. Crie seu usuário e senha
5. Configure a URL (Mesmo IP de onde estará instalado)### Gerar Token no Git (Necessário para repositórios privados)
1. Acessar conta do repositório no Github
2. Settings
3. <> Developer Settings
4. Personal Access Token
5. Tokens (Classic)
6. Preencher com nome, tempo de expiração e dar permissões
7. Permissões:
- repo - all
- admin:org - read:org
- user - user:email
8. Gerar Token (Salvar hash, ela será utilizada nas jobs do Jenkins para os repositórios daquela conta)### Criação de Jobs
1. Nova tarefa
2. Escolha um nome da Job
3. Escolha o tipo de job
- Multibranch Pipeline - Menor consumo para várias branchs
- Pipeline (Aponta para uma branch específica)### Configuração do Pipeline
1. Descrição (O que ela faz?)
2. Opções de Build e Triggers (opcional)
3. Pipeline (Opções):
- Pipeline script (ad-hoc terminal próprio)
- Pipeline script from SCM (Jenkinsfile)
- SCM
- Git
- Repository URL (Repositório que será apontado)
- Credentials
- Username do Github / Token Gerado
- Branches to build
- */master
- Script Path
- Localização do Jenkinsfile (Normalmente no mesmo repo do Git apontado)
4. Aplicar e Salvar### Configuração da Multibranch Pipeline
1. Branch Sources:
- Github Credenciais
- Adiciona nome do usuário no Github
- Adiciona o Token de Acesso
- Repositório
- Adicione o Repositório que será apontado
- Valide o acesso
- Aguarde o retorno "Credentials ok. Connected to https://github.com/repo"
2. Build Configuration:
- O arquivo Jenkinsfile deve estar no mesmo repositório
3. Salve e aguarde o scan que fará a checagem.
git add