如何使用Jenkins将类似URL的环境配置传递给Flutter应用程序



我有一项Jenkins工作,它基于不同的参数(如风味(针对不同的环境(、后端URL等(构建Flutter应用程序。现在在构建阶段,我有一个bash脚本,它基于我的参数创建一个新的dart文件,然后Flutter将该文件用作其环境配置。

Future<void> main() async {
final config = {
'param1': Platform.environment['param1'],
};
final filename = 'lib/env.dart';
await File(filename)
.writeAsString('final environment = ${json.encode(config)};');
}

在构建过程中,有没有更好的方法将参数(如URL(从Jenkins发送到Flutter应用程序?

也许您必须尝试将带有环境变量的URL从jenkins传递到flask应用程序。

例如,在jenkins中,您可以创建这样的构建阶段

stage('Build') {
agent {
label 'master'
}
environment {
YOUR_URL = "https://example.com/api/v1"
}
steps {
script {
/* Some actions */
}
}
}

因此,在你的flask应用程序中,只缺少使用任何方法(如os.environ方法,如本例(获取env变量

import os
YOUR_URL = os.environ.get("YOUR_URL")

最新更新