San Jose : docker devops - Эдуард Кабринский

Hulp bij opzetten van je forum
REMONTLotS
Berichten: 4
Lid geworden op: do mar 01, 2018 12:41 pm

San Jose : docker devops - Эдуард Кабринский

Bericht door REMONTLotS » zo mei 23, 2021 4:18 pm

Kabrinskiy Eduard - Azure pipelines cache - Эдуард Кабринский


<h1>Azure pipelines cache</h1>
<p>[youtube]</p>
Azure pipelines cache <a href="http://remmont.com">News page</a> Azure pipelines cache
<h1>Azure DevOps - Pipeline Cache - Nuget</h1>
<p style="clear: both"><img src="https://rafaeldossantos.net/content/ima ... 6/0511.jpg" /></p>
<h2>Rafael dos Santos</h2>
<p>Read more posts by this author.</p>
<p style="clear: both"><img src="https://rafaeldossantos.net/content/ima ... 6/0511.jpg" />
</ul></p>
<h4>Rafael dos Santos</h4>
<p style="clear: both"><img src="https://images.unsplash.com/photo-15090 ... =80&fm=jpg" /></p>
<p>Recentemente vi a not?cia que o Azure DevOps habilitou o suporte para cache nos pipelines, que na minha opini?o ? uma das features mais aguardadas.</p>
<p>Apesar da documenta??o ser bem rica, tive um pouco de dificuldades na hora de habilitar o cache para os pacotes nuget nos meus projetos .net core. <br />Nesse artigo irei detalhar passo a passo como consegui habilitar e os erros que tive no processo.</p>
<h3>Cache Task</h3>
<p>Nas vari?veis do meu pipeline eu criei uma nova vari?vel chamada <strong>NUGET_PACKAGES</strong> que cont?m o caminho de onde a ferramenta ir? salvar/restaurar os pacotes. <br />Como descrito na documenta??o oficial, precisamos de um arquivo de refer?ncia para a ferramenta saber se o cache pode ser usado ou ignorado. <br />A tarefa cont?m uma l?gica interna de procurar por caminhos de arquivos, ent?o no nosso caso pedimos para procurar todos os arquivos <strong>packages.lock.json</strong> no reposit?rio, ignorando os arquivos que estejam dentro da pasta <strong>bin</strong>. <br />Uma vez encontrados, os arquivos t?m o MD5 calculado e s?o armazenados como parte da chave para os pr?ximos builds.</p>
<h3>Restore Task</h3>
<p>Uma vez que temos nossa tarefa de cache configurada o pr?ximo passo ? configurar a tarefa de restore, mas antes de chegar na tarefa propriamente dita, precisamos fazer algumas configura??es em nosso projeto.</p>
<p>Os passos listados a seguir talvez n?o sejam necess?rios em sua solu??o se voc? j? possuir o(s) arquivo(s) <strong>packages.lock.json</strong>, mas seguindo as configura??es b?sicas me deparei com um erro de valida??o de pacotes que persiste desde a vers?o 2.2 do framework:</p>
<blockquote><p>error NU1403: Package content hash validation failed for X. The package is different than the last restore.</p></blockquote>
<ul>
<li>Na raiz do projeto crie um arquivo chamado <strong>Nuget.Config</strong>:</li>
</ul>
<ul>
<li>Na raiz do projeto crie um arquivo chamado <strong>Directory.Build.props</strong>:</li>
</ul>
<p>Esse arquivo habilita a cria??o do arquivo packages.lock.json quando os projetos forem restaurados e for?a a utiliza??o dos mesmos caso existam.</p>
<p><ul>
<li>Limpe o cache nuget da sua m?quina e execute o restore novamente (CUIDADO: antes de executar os comandos a seguir, tenha certeza que seu trabalho est? comitado ou salvo.):</li>
</ul>
</p>
<p>Agora podemos criar a nossa tarefa de restore propriamente dita no pipeline:</p>
<p>Vale observar o par?metro <strong>--locked-mode</strong> que executa o restore sem revalidar a arvore de depend?ncias.</p>
<p>Pronto! Agora temos nosso pipeline configurado para fazer cache dos pacotes nuget utilizados, tornando assim nossos builds mais r?pidos.</p>
<p style="clear: both"> <img style="float: left; margin: 0 10px 5px 0;" src="https://rafaeldossantos.net/content/ima ... /image.png" />Tarefa de cache sendo executada no pipeline <img style="float: left; margin: 0 10px 5px 0;" src="https://rafaeldossantos.net/content/ima ... mage-2.png" />Pacotes sendo restaurados direto do cache do Azure Pipelines</p>
<p>Quando a tarefa de cache ? executada, uma segunda tarefa ? adicionada automagicamente ao fim do pipeline:</p>
<p style="clear: both"> <img style="float: left; margin: 0 10px 5px 0;" src="https://rafaeldossantos.net/content/ima ... mage-1.png" />Cache sendo guardado pelo Azure Pipelines</p>
<p>Com o suporte para cache nos pipelines poderemos executar builds mais r?pidos, especialmente para projetos que contenham depend?ncias npm/yarn.</p>
<p>Comentem qual a melhoria que obtiveram nos builds de voces usando essa t?cnica.</p>
<h3>Subscribe to rsantosdev</h3>
<p>Get the latest posts delivered right to your inbox</p>
<h2>Azure pipelines cache</h2>

<h3>Azure pipelines cache</h3>
<p>[youtube]</p>
Azure pipelines cache <a href="http://remmont.com">New new new</a> Azure pipelines cache
<h4>Azure pipelines cache</h4>
Azure DevOps - Pipeline Cache - Nuget Rafael dos Santos Read more posts by this author. Rafael dos Santos Recentemente vi a not?cia que o Azure DevOps habilitou o
<h5>Azure pipelines cache</h5>
Azure pipelines cache <a href="http://remmont.com">Azure pipelines cache</a> Azure pipelines cache
SOURCE: <h6>Azure pipelines cache</h6> <a href="https://dev-ops.engineer/">Azure pipelines cache</a> Azure pipelines cache
#tags#[replace: -,-Azure pipelines cache] Azure pipelines cache#tags#

Eduard Kabrinskiy
today's news headlines
Facts: auto registration renewal
Current News.

Plaats reactie