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