Detalhes bibliográficos
Ano de defesa: |
2020 |
Autor(a) principal: |
Lopes, Marina Dezordi
 |
Orientador(a): |
Hölbig, Carlos Amaral
 |
Banca de defesa: |
Não Informado pela instituição |
Tipo de documento: |
Dissertação
|
Tipo de acesso: |
Acesso aberto |
Idioma: |
por |
Instituição de defesa: |
Universidade de Passo Fundo
|
Programa de Pós-Graduação: |
Programa de Pós-Graduação em Computação Aplicada
|
Departamento: |
Instituto de Ciências Exatas e Geociências – ICEG
|
País: |
Brasil
|
Palavras-chave em Português: |
|
Área do conhecimento CNPq: |
|
Link de acesso: |
http://tede.upf.br:8080/jspui/handle/tede/1902
|
Resumo: |
During the process of development, improvements and new functionalities of a system, developers perform a series of manual operations to ensure that each change has the expected result and that it does not wrongly affect other functionalities of the application. For this, tests are carried out, code integration, verification of the new version, among others. If performed manually, this process can take time and not have the desired reliability, increasing costs and compromising the integrity of the system. As an approach to solve this problem, the use of the Continuous Integration technique is suggested, aiming at the automation of this set of operations. Due to these factors, this work aims at the use of Continuous Integration applied to the DSSAT decision-making system. As tools for the application of Continuous Integration, Travis CI, CircleCI and Jenkins were selected based on criteria that meet the needs of the DSSAT. All tools are integrated with Github and Docker, which facilitated their application to DSSAT. The integration process carried out with the use of the three tools proved to be satisfactory, with positive aspects for each of them, thus enabling the effective automation of the DSSAT versioning process and, consequently, a reduction in the work done by its managers. The CI showed be an proper tool for developers to check their changes, an improvement in the flow of the integration process and a more effective control of the tests performed. |