Gostaria de usar o GitLab CI com o arquivo .gitlab-ci.yml para executar diferentes estágios com scripts separados. O primeiro estágio produz uma ferramenta que deve ser usada posteriormente para a realização de testes. Eu declarei a ferramenta gerada como um artefato.
Agora, como posso executar essa ferramenta em um trabalho de estágio posterior? Qual é o caminho correto e quais arquivos haverá ao redor dele?
Por exemplo, o primeiro estágio cria artefatos / bin / TestTool / TestTool.exe e esse diretório contém outros arquivos necessários (DLLs e outros). Meu arquivo .gitlab-ci.yml se parece com este:
releasebuild:
script:
- chcp 65001
- build.cmd
stage: build
artifacts:
paths:
- artifacts/bin/TestTool/
systemtests:
script:
- chcp 65001
- WHAT TO WRITE HERE?
stage: test
A construção e os testes são executados no Windows, se for relevante.
Note that artifacts from all previous stages are passed by default.
. A questão é quando você precisa usar dependências.Como os artefatos de todos os estágios anteriores são passados por padrão, só precisamos definir os estágios na ordem correta. Experimente o exemplo abaixo, que pode ajudar a entender.
E no caso de passar artefatos entre tarefas em diferentes estágios, podemos usar dependências junto com artefatos para passar os artefatos, conforme descrito no documento .
E mais um exemplo mais simples:
fonte