Versionamento de código em UiPath: Um guia prático.pdf

BrunaCavalcanti29 78 views 52 slides Mar 04, 2024
Slide 1
Slide 1 of 52
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52

About This Presentation

Versionar o código é uma prática essencial em qualquer software moderno. Isso não é diferente quando falamos de RPA. Nesta apresentação destinada a desenvolvedores UiPath, de iniciantes a avançados, será explorado o poder do versionamento de código para elevar seus projetos de automação ...


Slide Content

Versionamento de
Código em UiPath:
Um Guia prático
Samuel Simão

2
DesenvolvedorRPA UiARDUiPath
[email protected]
Samuel Simão
Palestrante

3
1.A Importânciado Versionamento
2.Ferramentas
3.Conceitose fundamentos
4.Configurar o Ambiente com UiPath
5.Boas Práticas
Agenda Slide

4
“Qualquer projeto de software suficientemente
avançado necessita de um sistema de controle de
versão para gerenciar a colaboração e o
progresso.”
Martin Fowler

1. A importância do
versionamento

6
O que é versionar?

7
O que é
versionar?
•Salvar “fotografias” do projeto
•Gerenciar evolução do código

8
Benefícios do Versionamento

9
Benefícios do
Versionamento
•Rastreabilidade
•Histórico detalhado
•Código salvo em nuvem
•Segurança do projeto
•Colaboração eficaz

2. Ferramentas

11
Softwares de versionamento

12
Git
•Criado por Linus Torvalds em
2005 para o desenvolvimento do
kernel do Linux.
•Controle de versão distribuído,
não depende de um servidor
central.
•Ótimo para desenvolvimento não
linear (várias branches)

13
CVS
Uma das maisantigas
do mercado, desde
1968.
Nãoé muitoutilizado
hojeemdia.
SVN
Sistema de controle de
versão centralizado,
desenvolvido pela
Apache
Empresas com políticas
rígidas de controle de
acesso
TFS
Sistema da Microsoft.
Boa pipeline de CI/CD.
Integraçãoótimacom
ferramentas Microsoft
comoAzure DevOps
Outros softwaresde versionamento

14
Repositórios remotos

16
Repositóriosremotos

17
GitHub
•O mais popular entre
desenvolvedores
•Comunidade muito
ativa
•Ideal para projetos de
código aberto
Repositóriosremotos

18
GitHub
•O mais popular entre
desenvolvedores
•Comunidade muito
ativa
•Ideal para projetos de
código aberto
GitLab
•Popular entre
empresas
•Open-Source
•Possui solução
completa de DevOps
integrada
Repositóriosremotos

19
GitHub
•O mais popular entre
desenvolvedores
•Comunidade muito
ativa
•Ideal para projetos de
código aberto
GitLab
•Popular entre
empresas
•Open-Source
•Possui solução
completa de DevOps
integrada
BitBucket
•Preferido por já clientes
da Atlassian
•Integração com Jira,
Confluence, Trello
Repositóriosremotos

20
Outras Opções
•Azure DevOps
•SourceForge
•Cloud SourceRepositoriesda
Google

21
Daqui pra frente, todos os conceitos serão
baseados em Gite GitHub

3. Conceitos e fundamentos

23
Fundamentos

24
Repositórios
Onde o código é armazenado e gerido

25
Repositórios
•local que armazena o código
fonte
•Repositório x Pasta do Sistema
•Sincronização é feita
manualmente
Remoto: Na nuvemLocal: No seu computador

26
Commits
Versões do projeto

27
Commits
•Versão dos arquivos salvos no
repositório
•"Fotografia" do seu projeto
•Possui uma descrição que
documenta o que mudou e por
quê

28
Commits
•Versão dos arquivos salvos no
repositório
•"Fotografia" do seu projeto
•Possui uma descrição que
documenta o que mudou e por
quê
Login no
sistema Acme

29
Commits
•Versão dos arquivos salvos no
repositório
•"Fotografia" do seu projeto
•Possui uma descrição que
documenta o que mudou e por
quê
Login no
sistema Acme
Criação dos
Itens na fila

30
Commits
•Versão dos arquivos salvos no
repositório
•"Fotografia" do seu projeto
•Possui uma descrição que
documenta o que mudou e por
quê
Login no
sistema Acme
Criação dos
Itens na fila
Geração do
Código SHA1

31
Staging
Uma área antes do commit

32
staging
•Área intermediária para revisão e
organização de alterações antes
do commit.
LoginAcme.xaml
CriaItemNaFila.xaml
GeraCodigoSHA1.xaml

33
staging
•Área intermediária para revisão e
organização de alterações antes
do commit.
LoginAcme.xaml CriaItemNaFila.xaml
GeraCodigoSHA1.xaml
Área de stage Commit

34
Pushe Pull
Sincronizar repositórios remoto e local

35
Pushe Pull
•Push: Enviar mudanças ao
repositório remoto

36
Pushe Pull
•Pull: Atualizar local com
mudanças remotas

37
Branch
Ramificações paralelas do projeto

38
Branch
•Versões paralelas do código
•Isola novas funcionalidades ou
correções
Geração do
Código SHA1
Refatoração dos
seletores do login
Teste Login
Acme

39
Merge
Unir branches

40
Merge
•Combina mudanças de branches
diferentes
Geração do
Código SHA1
Refatoração dos
seletores do login
Teste Login
Acme

41
Merge
•Combina mudanças de branches
diferentes
•Pode resultar em conflitos de
merge
Geração do
Código SHA1
Refatoração dos
seletores do login
Teste Login
Acme

42
PullRequest
Unir branchescom revisão e autorização

43
PullRequest
•Solicita integração de mudanças
•Facilita revisões de código
Commitsna
main
Commitsna
minha branch
Tech Lead, pode revisar
e adicionar minhas mudanças?
PR

44
Comandos

45
Comandos
•https://www.freecodecamp.org/por
tuguese/news/10-comandos-do-
git-que-todo-desenvolvedor-
deveria-conhecer/
•gitstatus
•gitadd.
•gitcommit–m “mensagem”
•gitpush
•gitpull
•gitbranch
•etc

4. Configurar o ambiente
UiPath

47
Instalação e
configuração
•Gitdownload: https://git-
scm.com/downloads
•Configuração:
https://www.youtube.com/watch?v
=Am46OOLgV4s
•git config --global user.name
“YOUR_GITHUB_USER“
•gitconfig--global user.email
“YOUR_LOGGED_EMAIL"
Confirme a
instalação com o
comando gitno
terminal

48
Visão do GitHub
•Criar conta
•Repositório do VS Code

5. Boas práticas

54
Commits
•Commitsatômicos
•Tenha um padrão de mensagem
para o time
•Faça a mensagem identificável
•Mantenha a mensagem pequena
Peque pelo excesso de commits,
não pela falta deles!

55
Nomenclaturas de
branches
•Tenha um padrão para o time
•Faça a mensagem identificável
•Mantenha a mensagem pequena
feature/novo-login
bugfix/correcao-de-login

56
Em equipe
•Comunicação
•Planejar bem as funcionalidades
de cada um
•Evite trabalhar no mesmo
workflow que outro colega
Merge com –X theirsou –X ours

57
Referências
CÓDIGO FONTE TV. Git// Dicionário do Programador. YouTube, 27 mai. 2019. Disponível em:
https://www.youtube.com/watch?v=za5KWZ5pRag. Acesso em: 14 fev. 2024.
CURSO EM VÍDEO. O que é Git? O que é versionamento? -Curso de Gite GitHub. YouTube, 26 mar. 2020. Disponível em:
https://www.youtube.com/watch?v=xEKo29OWILE&list=PLHz_AreHm4dm7ZULPAmadvNhH6vk9oNZA . Acesso em: 14 fev. 2024
GAEA. Conheça 5 ferramentas de controle de versão de software. Gaea. Disponível em: https://gaea.com.br/conheca-5-ferramentas-de-
controle-de-versao-de-software/. Acesso em: 13 fev. 2024.
DELUCA, Cristina. GitHub vsBitbucketvsGitLab: Uma batalha épica pelo mindsharedesenvolvedor. IT Forum. Disponível em:
https://itforum.com.br/noticias/github-vs-bitbucket-vs-gitlab-uma-batalha-epica-pelo-mindshare-desenvolvedor/. Acesso em: 23 fev. 2024.
UIPATH. ManagingProjectsWithGIT. DocsUiPath. Disponível em: https://docs.uipath.com/studio/standalone/2023.4/user-
guide/managing-projects-git. Acesso em: 23 fev. 2024
DUARTE, Jean. Introdução à estrategiasde Branchingem projetos. Medium. Disponível em: https://medium.com/@jean-
duarte/introdu%C3%A7%C3%A3o-%C3%A0-estrategias-de-branching-em-projetos-e8837de37a39. Acesso em: 14 fev. 2024.