Architecture-center: Informações sobre como usar o Azure Devops com R

Criado em 31 jul. 2019  ·  16Comentários  ·  Fonte: MicrosoftDocs/architecture-center

Gostaria de ver algumas notas + guias específicos para usar o Azure Devops + R.


Detalhes do documento

Não edite esta seção.

Pri1 assigned-to-author doc-enhancement machine-learninsvc triaged

Comentários muito úteis

Minha exigência é semelhante, mas mais simples. Gostaria apenas de conectar o controle de versão do RStudio a um repositório do Azure Devops.

Todos 16 comentários

Olá @brshallo - Obrigado pelo seu feedback! Atribuímos este problema ao autor para revisar mais detalhadamente e tomar as medidas corretas.

Olá, @brshalo. Você pode elaborar um pouco sobre o que você está procurando?

Por exemplo, você tem algum código R que gostaria de gerenciar no Azure DevOps? Você tem modelos R que gostaria de implantar com pipelines de CI/CD?

Ou você deseja controlar o Azure DevOps com R? Você gostaria de escrever um script R que chama a API DevsOp para iniciar uma nova compilação?

@AnalyticJeremy no prazo imediato, estamos movendo alguns pacotes R desenvolvidos internamente para o Azure Devops. Gostaríamos de usar o Azure Devops para gerenciar testes, bem como documentação + criação de vinhetas para esses pacotes. (Nossa equipe está apenas obtendo acesso e espero que, a longo prazo, usemos o Azure Devops para um conjunto muito mais amplo de casos de uso).

Encontrei alguns tutoriais do Azure Devops + R no blog @robertdj , por exemplo, test r no azure devops e encontrei este tópico na página da comunidade Rstudio . Embora não tenha encontrado documentação específica para R + Azure Devops no site da Microsoft, mesmo em coisas simples, como apontar meus colegas para instalar facilmente pacotes de um repositório no Azure Devops - instigando este conjunto de tweets: https://twitter.com /brshalo/status/1156260156503707648 .

Dado o forte suporte da Microsoft ao R no Azure e em seus produtos em geral, eu esperava encontrar materiais/guias de introdução específicos para Azure Devops + R (daí minha postagem/problema na página de documentos).

Obrigado por apontar essa lacuna em nossa documentação. Vou conversar com alguns de nossos desenvolvedores de R e ver se podemos colocar este artigo no pipeline.

Estou no mesmo barco, então eu apoio isso.

Mas posso adicionar um pedido adicional? Seria bom ter alguma documentação voltada para o pessoal de TI/software. Como em, o que é diferente sobre pacotes R versus outras linguagens de programação? Por exemplo, vinhetas e/ou dados são frequentemente incluídos em pacotes R (não tenho certeza se isso é verdade para outros idiomas). Essencialmente, algo para preencher a lacuna entre as pessoas de TI/software que podem não saber nada sobre usuários de R e R.

@brshallo Este item ainda está na lista de pendências. Enquanto isso, pode ser útil conferir esta postagem no blog de @revodavid
https://blog.revolutionanalytics.com/2019/09/devops-and-r.html

@asbates Você pode elaborar um pouco sobre o seu pedido? Você está procurando informações gerais sobre como os pacotes R funcionam? Ou você está procurando informações específicas sobre como os pacotes R podem ser incluídos em um pipeline de DevOps?

@AnalyticJeremy Estou procurando informações específicas para pacotes R em um pipeline de DevOps. Essencialmente, o que @brshallo está procurando: construir pacotes R incluindo testes em execução e documentação de construção + vinhetas.

Além disso, eu esperava ter um resumo rápido de como configurar isso, que tipo de configuração do sistema é necessária etc., mas voltado para o pessoal de TI. Eu acho que, em geral, a TI pode não saber muito sobre R. Mas eles provavelmente serão necessários para ajudar na configuração e se eles nem souberem o que é R, isso provavelmente será difícil.

Se isso for um pouco fora do tópico, posso registrar um problema separado. Ou se você não acha que isso será necessário, tudo bem também. Mas eu queria perguntar apenas no caso.

Minha exigência é semelhante, mas mais simples. Gostaria apenas de conectar o controle de versão do RStudio a um repositório do Azure Devops.

O comentário de @athosfolk está indo na direção certa IMHO

AB#160263 - Obrigado por relatar - este problema está em análise

Tomamos isso como um item de backlog. Fechando o problema, pois precisa de criação de um artigo separado para vincular a este conteúdo que será abordado pelo nosso item de backlog

Minha exigência é semelhante, mas mais simples. Gostaria apenas de conectar o controle de versão do RStudio a um repositório do Azure Devops.

Olá,
Existe alguma informação para responder à pergunta de @athosfolk ?

Também estou pesquisando sobre como conectar o controle de versão do RStudio a um repositório do Azure DevOps.

Não estou familiarizado com a funcionalidade de controle de versão nos produtos RStudio. No entanto, descobri que eles postaram um artigo que pode ser útil:
https://support.rstudio.com/hc/en-us/articles/360045105794-How-to-setup-Git-backed-content-deployment-from-a-private-repository-in-RStudio-Connect

O Azure DevOps usa o Azure AD para credenciais de usuário. Muitos serviços de terceiros não suportam isso. Portanto, o Azure DevOps dá suporte a "Tokens de acesso pessoal" que permitem que você conceda acesso a um serviço de terceiros aos seus repositórios git DevOps.
https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops&tabs=preview-page

Algum desses artigos ajuda a responder sua pergunta, @LindsayDChristian? Ou entendi errado o seu pedido?

Obrigado @AnalyticJeremy - esses links são úteis para implantar aplicativos. A funcionalidade que eu esperava que o DevOps tivesse é um controle de versão simples semelhante, como segue:

Configuração inicial

  1. Assumindo o uso do Windows PC, o Git for Windows é necessário. [_existe um programa semelhante usado para DevOps, por exemplo, SubVersion?_]
  2. No RS Studio. Vá para Ferramentas > Opções Globais... > Git/SVN. Em seguida, especifique “Git executável” como C:/Program Files/Git/bin/git.exe. Clique OK.
  3. No RStudio, vá para Arquivo > Novo Projeto... > Controle de Versão > Git. Digite o link para o repositório GitHub: https://github.com/ <_path i="12">.git (O link pode ser copiado do botão “Code” do repositório GitHub). Clique em “Criar projeto”. Isso clonará o repositório para a máquina local. Ele também pode solicitar login com credenciais do GitHub.

Puxando um repositório:
Puxar um repositório é sincronizar os scripts em sua máquina com a versão mais recente.

Localize o painel “Git” ao lado de “Ambiente”, “Histórico”. e “Conexões”.
Clique no botão “Puxar”.
IMPORTANTE: Verifique se foi puxado sem nenhuma mensagem de erro.

Fazendo alterações - salve, confirme e PUSH
Salve os arquivos após alterar o código.
O painel “Git” mostrará os arquivos que foram alterados (a menos que excluídos por .gitignore^).
Marque as caixas de seleção “Staged” ao lado dos arquivos a serem confirmados.
Clique em “Comprometer-se”.
Verifique as alterações a serem enviadas ao repositório. Insira comentários de alteração.
Clique em “Comprometer-se”.
IMPORTANTE: novamente, verifique se ele cometeu as alterações sem nenhuma mensagem de erro.
Clique em “Puxar”.
IMPORTANTE: mais uma vez, verifique se ele pressionou seu commit sem nenhuma mensagem de erro.

^Se você quiser excluir qualquer arquivo a ser compartilhado no repositório, você precisa adicioná-lo ao arquivo .gitignore.

A partir dos links que você compartilhou e minhas pesquisas até o momento, parece que o DevOps não parece ter uma funcionalidade semelhante?

Obrigado pelos detalhes adicionais, @LindsayDChristian. Acho que tenho uma boa notícia para você!

O Azure DevOps usa o Git para seus repositórios de controle do código-fonte. Portanto, as instruções do RStudio que você postou geralmente funcionarão da mesma forma. Você ainda precisará instalar o Git para Windows em seu PC (conforme descrito em suas instruções). E você ainda vai PULL e PUSH para o Azure DevOps Git Repo com RStudio.

A principal diferença é que, em vez de usar uma URL do GitHub na Etapa 3, você usará uma URL do Azure DevOps. No Azure DevOps, abra seu projeto e clique em "Repos" no painel à direita da tela. Isso levará você ao seu repositório. No canto superior direito, há um botão que diz "Clone". Se você clicar nesse botão, ele mostrará a URL do Git que você precisa inserir no RStudio.

A URL deve ser algo como: https://<your org name>@dev.azure.com/<your org name>/<your project name>/_git/<your repo name>

Isso ajuda?

Esta página foi útil?
0 / 5 - 0 avaliações