Environment Variables

NX_BRANCH

O @nrwl/nx-cloud requer que as variáveis ​​de ambiente NX_BRANCH sejam definidas. Para muitos provedores de CI (por exemplo, GitHub Actions), o executor pode configurá-lo automaticamente. Para outros, a variável terá que ser definida manualmente. Se você defini-lo manualmente, observe que NX_BRANCH deve ser definido como um número PR para que a integração do GitHub funcione.

NX_CLOUD_ACCESS_TOKEN

Você também pode configurar o token de acesso definindo a variável de ambiente NX_CLOUD_ACCESS_TOKEN . NX_CLOUD_ACCESS_TOKEN tem precedência sobre a propriedade accessToken . É comum ter um token somente leitura armazenado em nx.json e um token de leitura/gravação definido por meio de NX_CLOUD_ACCESS_TOKEN no CI.

NX_CLOUD_DISTRIBUTED_EXECUTION_AGENT_COUNT

O Nx Cloud planeja a execução de tarefas distribuídas com base nas informações disponíveis dos agentes em execução. Devido à natureza assíncrona dos trabalhos de CI, um agente pode não ter sido criado ou iniciado no momento em que o DTE é iniciado. Definir NX_CLOUD_DISTRIBUTED_EXECUTION_AGENT_COUNT como 8 informará ao Nx Cloud para supor que haverá 8 agentes em execução. Isso pode ter um impacto na melhor distribuição das tarefas e alocação dos agentes.

NX_CLOUD_DISTRIBUTED_EXECUTION_STOP_AGENTS_ON_FAILURE

Definir NX_CLOUD_DISTRIBUTED_EXECUTION_STOP_AGENTS_ON_FAILURE como true fará com que o Nx Cloud interrompa os agentes se um comando falhar. Quando definido como false (valor padrão), você precisa certificar-se de invocar nx-cloud stop-all-agents mesmo se o CI falhar.

NX_CLOUD_DISTRIBUTED_EXECUTION

Definir NX_CLOUD_DISTRIBUTED_EXECUTION como true habilita a execução de tarefas distribuídas.

NX_CLOUD_ENCRYPTION_KEY

Você pode definir a propriedade encryptionKey em nx.json ou definir a variável de ambiente NX_CLOUD_ENCRYPTION_KEY para ativar a criptografia e2e de seus artefatos. Nesse caso, os artefatos serão criptografados/descriptografados em sua máquina.

NX_CLOUD_ENV_NAME

A configuração NX_CLOUD_ENV_NAME irá prefixar todos os seus comandos para que você possa distingui-los facilmente na interface do usuário e nos comentários do GitHub. Por exemplo, se você executar o mesmo conjunto de comandos em máquinas Windows e Linux, poderá definir NX_CLOUD_ENV_NAME para win no agente Windows e linux em agentes Linux.

NX_CLOUD_NO_TIMEOUTS

Por padrão, as solicitações do Nx Cloud expirarão após 10 segundos. NX_CLOUD_NO_TIMEOUTS desativa o tempo limite.

NX_VERBOSE_LOGGING

Definir NX_VERBOSE_LOGGING como true produzirá as informações de depuração sobre os agentes que se comunicam com o trabalho principal. Isso pode ser útil para depurar erros de cache inesperados e problemas com as configurações do Nx Private Cloud.