Pesquisar aqui

Mostrar mensagens com a etiqueta pipeline. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta pipeline. Mostrar todas as mensagens

sexta-feira, 8 de janeiro de 2021

[IDS] Docker + Jenkins: Como iniciar o serviço do Jenkins em docker container

Tendo o docker instalado na máquina um terminal é suficiente para iniciar o serviço.


docker run -p 8080:8080 --name=containercomjenkins jenkins/jenkins

O que significa cada argumento do comando?
  • "docker run" : O docker executa processos em containers individuais. Um container é um processo executado em um host qualquer - podendo este ser local ou remoto (no exemplo do artigo o host é local). Quando um operador é executado "docker run", o processo do container que é executado é isolado por ter seu próprio sistema de arquivos, sua própria rede e sua própria árvore de processo isolada/separada do host. 
  • "--name=[ARG]" : É uma forma de identificar o container através de um nome, sem ser pelo UUID.
  • "-p PORTA_HOST:PORTA_CONTAINER": Define as portas que devem estar abertas e qual sentido as informações devem ir.
  • "jenkins/jenkins" : É o nome da imagem. Uma vez que não existe localmente, ele vai fazer o pull da imagem ao Docker Hub.
    Uma vez iniciado, precisamos de encontrar nos logs a password para o administrador do serviço:


    Visto que o redirecionamento de portas está 8080->8080, podemos acessar a interface gráfica do serviço em http://localhost:8080/. E utilizamos a password encontrada nos logs:


    E instalamos as extensões recomendadas (costumam facilitar a utilização de ferramentas como os 'Folders' e credentials, etc.):

    Após a instalação temos a configuração inicial completa!


    Et voilà,



[IDS] Pipeline: O que é?

    Em engenharia de software, um pipeline consiste em uma cadeia de elementos de processamento ( processos , threads , corrotinas , funções , etc. ), dispostos de forma que a saída de cada elemento seja a entrada do próximo; o nome é por analogia a uma canalização física. Normalmente, alguma quantidade de buffer é fornecida entre elementos consecutivos. As informações que fluem nesses pipelines costumam ser um fluxo de registros , bytes ou bits , e os elementos de um pipeline podem ser chamados de filtros; isso também é chamado de padrão de design de tubos e filtros . Conectar elementos em um pipeline é análogo à composição de funções .

    Estritamente falando, um pipeline é linear e unidirecional, embora às vezes o termo seja aplicado a fluxos mais gerais. Por exemplo, um pipeline basicamente unidirecional pode ter alguma comunicação na outra direção, conhecido como um canal de retorno ou backchannel, como no hack lexer , ou um pipeline pode ser totalmente bidirecional. Fluxos com árvore unidirecional e topologias de grafo acíclico direcionado se comportam de forma semelhante a pipelines (lineares) - a falta de ciclos os torna simples - e, portanto, podem ser vagamente chamados de "pipelines".