Мы продвинули наши изменения в Heroku с dev на стадии разработки (интеграция происходит в salesforce), и мы установили все конфигурации в значениях конфигурации, относящихся к стадии подготовки.При тестировании в стадии подготовки экземпляр все еще связан с нашей средой разработки.Проверено, что код не содержит жестко заданного значения в коде, который будет ссылаться на dev, все написано для динамического извлечения из конфигурационных переменных в настройках в конвейере.
Проверено переменные конфигурации в настройках конвейера heroku, но все еще подключено к dev env.
exports.getCachedConnection = async function (username, password) {
return new Promise((resolve, reject) => {
const cachedConnection = {};
if (username == process.env.SF_AUTH_US3RNAME) {
client.get(process.env.REDIS_KEY_SF_AUTH_INSTANCE_URL_E, (error, result) => {
if (error) {
console.log(error);
reject(error);
}
cachedConnection.instanceUrl = krypto.decrypt(result);
client.get(process.env.REDIS_KEY_SF_AUTH_ACCESS_TOKEN_E, function (error, result) {
if (error) {
console.log(error);
reject(error);
} else {
cachedConnection.accessToken = krypto.decrypt(result);
resolve(cachedConnection);
}
});
});
} else {
reject('Invalid credentials');
}
});
};