diff --git a/lib/oto/core/data_composer.dart b/lib/oto/core/data_composer.dart index 715160d..a82d5e5 100644 --- a/lib/oto/core/data_composer.dart +++ b/lib/oto/core/data_composer.dart @@ -46,11 +46,27 @@ class DataComposerJenkins extends DataComposer { Application.log('Start build...'); String jsonStr = ''; if (Platform.isMacOS || Platform.isLinux) { - var shellExe = Platform.isMacOS ? 'zsh' : 'bash'; - await Process.run(shellExe, [ - '${Directory.current.path}/assets/script/shell/jenkins_env_params.sh' - ]).then((ProcessResult result) => jsonStr = result.stdout); - jenkinsMap = getMapFromJson(jsonStr)!; + var script = ''' +# shellcheck disable=SC2016 +echo -e ' +{ + "workspace":"'\${WORKSPACE}'", + "jenkinsHome":"'\${JENKINS_HOME}'", + "jenkinsUrl":"'\${JENKINS_URL}'", + "buildUrl":"'\${BUILD_URL}'", + "jobUrl":"'\${JOB_URL}'", + "jobName":"'\${JOB_NAME}'", + "gitCommit":"'\${GIT_COMMIT}'", + "buildNumber":'\${BUILD_NUMBER}', + "buildID":'\${BUILD_ID}', + "buildDisplayName":"'\${BUILD_DISPLAY_NAME}'", + "gitBranch":"'\${GIT_BRANCH}'", + "buildTag":"'\${BUILD_TAG}'" +}' +'''; + var result = await ProcessExecutor.run(StringBuffer(script)); + print('===================>\n${result.stdout}'); + jenkinsMap = getMapFromJson(result.stdout)!; //write build data var shell = StringBuffer('printf "%s\n" "\${BuildData}"');