From c457d1c586d2406e2e5333e719ffc097bcdfe752 Mon Sep 17 00:00:00 2001 From: Diego Giovane Pasqualin <dpasqualin@c3sl.ufpr.br> Date: Mon, 9 Jan 2017 16:12:31 -0200 Subject: [PATCH] =?UTF-8?q?Atualizado=20coment=C3=A1rios=20e=20job=20deplo?= =?UTF-8?q?y?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 38 ++++++++++++++++++++------------------ hello.o | Bin 1504 -> 0 bytes 2 files changed, 20 insertions(+), 18 deletions(-) delete mode 100644 hello.o diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2aa29cf..eabb5d3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,12 +1,13 @@ # Definindo estágios -# Você pode definir estágios de integração contínua. Estes três estágios -# abaixo são os mais comuns. A ordem em que aparecem define a ordem de -# execução, de forma que os 'jobs' marcados como estágio 'build' executarão -# antes dos jobs 'test', que por sua vez executa antes dos jobs 'deploy'. +# Você pode definir estágios de integração contínua. Os três estágios +# abaixo são os mais comuns e default no gitlab-ci. A ordem em que aparecem +# define a ordem de execução, de forma que os 'jobs' marcados como estágio +# 'build' executarão antes dos jobs 'test', que por sua vez serão executados +# antes dos jobs do estágio 'deploy'. # # O estágio seguinte só é executado se todos os jobs do estágio anterior -# completarem com sucesso. +# completaram com sucesso. # stages: - build @@ -14,10 +15,10 @@ stages: - deploy job1: - # Aqui aparece a definição sobre de qual estágio o job faz parte. Se + # Aqui aparece o nome do estágio que o job faz parte. Se # nenhum for especificado, o gitlab assume que o estágio é 'test'. # Repare que o valor foi atribuído na mesma linha, mas poderia ser na - # linha de baixo, como é feito na maioria dos casos. + # linha seguinte, como é feito na maioria dos casos. stage: build artifacts: paths: @@ -30,22 +31,23 @@ job1: - make job2: - # Esse job só será executado se todos os jobs do estágio 'build' - # terminarem com sucesso. + # Esse job só será executado se todos os jobs do estágio 'build' (job1, + # nesse caso) terminarem com sucesso. stage: test tags: - debian script: - echo "Estágio 'test'" - ls build/ - # Como dito, ainda não é possível passar arquivos de um estágio para - # outro, por isso o comando abaixo vai falhar. - ./run-test.sh + # Estabelece que esse job depende do job1, o que garante que todos os + # artefatos arquivados em job1 estarão disponíveis para esse job. Nesse + # caso o 'dependencies' não é necessário, pois o gitlab-ci disponibiliza + # por padrão os artefatos de todos os estágios anteriores. dependencies: - job1 job3: - # Os jobs marcados como 'deploy' são os últimos a serem executados. stage: deploy tags: - debian @@ -54,9 +56,9 @@ job3: - ls -R # Aqui você pode fazer upload de algo para um servidor. Para isso # (atualmente) você precisa gerar um par de chaves e colocar a chave - # privada em alguma variável que é passada para os scripts - # abaixo como variável de ambiente. Defina essa variável em - # <projeto>/Settings/Variables. O script deve então salvar essa - # variável (chave privada) em um arquivo para poder utilizá-la com - # ssh. - #- script_que_vai_copiar_para_servidor.sh + # privada em alguma variável que é passada como variável de ambiente + # para a build. Defina essa variável em <projeto>/Settings/Variables, + # depois utilize-a da seguinte maneira para permitir acesso ssh a um + # servidor remoto (assumindo variável de nome PRIV_KEY). + - eval $(ssh-agent -s) + - ssh-add <(echo "$PRIV_KEY") diff --git a/hello.o b/hello.o deleted file mode 100644 index 71e4bd747d5c33101988f2086a43bc31545c6975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1504 zcmb<-^>JfjWMqH=Mg}_u1P><4z+izS=l~XWVBlroVhHu<eCpBsMxe9yk4I<ehy5U_ z7a(E>h&XvTBQ+-{U!gp|C?|!1!QI)}N<kwusWh*oRKY~gLeE6ks1(dItTQyxGceJF zh%zuRh=8;+FfcGy1u-yI2rx?XuyagcWMGhCfMAfc0*G+r6KG>{=4FfKVdntx^@=NV zOA?b9^omQ0Aan+dRg{{Os8^C&QNo~?l30?+pqEr!%%E4458))|=jNv7l`!b#<(H)D zx%-9c7MCO@XEW%5wWVgnrxhjUrh=@X1_rqu6r^luhC#xXfdM3sECo`F%$H_hU|>NO zfU;+>LKp@Rih&yxh71f0;ILs}V32@{t3kz?p?nyX0Arxh==SSC%_LX9A=G{*G<#t7 z^Pq{N+iwZg5A!EXc@C7J1*KsWOh1fvg6fCK!{})+1{w|12NMp5>PL6~45$JNC=H`v z;Sb{n;fTKz(D;MJ6Da;bdO;YZ7bY&qz`%eW_8|ESAcBE`ArVT$D0KIO_~>p2sjYw} zDh`kW1_lODJa9te8YB<1A0&p&{syS~g+YpuFw{6C5$sHmIu?eH|FOw3V=b9L;egF0 zAaST?&<tZ{fI1RGoE=RB!exf%9ta;sGBcp(UIqqGxCkM+6PAzp7#J7?U>cEWZ~>{8 s%#fRyna5C2T2c&=gsJ6XU_f!LC`6h86n7xGKmQ>BW)DalgrUk90B|;4sQ>@~ -- GitLab