Você pode usar a loja "Credentials" embutida do Jenkins apenas para isso. Basta criar um novo objeto "Credentials" (digite: nome de usuário e senha) e, em seguida, -
Se é um trabalho de pipeline:
withCredentials([usernamePassword(credentialsId: 'MyCredentialsObjectId', passwordVariable: 'CREDS_P', usernameVariable: 'CREDS_U')]) {
bat """
net use \server\share /u:%CREDS_U% %CREDS_P%
REM copy data...
"""
}
Se for um trabalho de estilo livre, configure o objeto de credencial a ser usado na seção "ambiente de criação" e use uma etapa em lote da mesma maneira.
Credenciais serão mantidas com segurança dentro do Jenkins e nunca aparecerão no código. Além disso, o Jenkins fará com que as credenciais não vazem para a saída do console, substituindo nomes de usuários e senhas por asteriscos (***).