Возможно ли это сделать? или я должен получить переменные из Java
код
Конечно, может. И вам не нужно выполнять другие сложные операции, просто используйте задачу с именем Заменить задачу токенов .
Это не только работает в файле .config
, но и очень эффективно в файле .properties.
В качестве примера просто измените определение переменной, чтобы к ней можно было правильно обращаться:
datasource.url="#{database}#"
datasource.username="#{username}#"
datasource.password="#{password}#"
Формат переменной в файле .properties
: #{VariableName}#
.
А затем добавьте задачу Replace Tokens в ваш конвейер. Добавьте значение на вкладке Переменная :

Для настройки задачи просто необходимо указать значение Целевые файлы :

После того, как сборка завершена, найдите локальный файл. Вот мой результат теста, вы можете видеть, что замена прошла успешно:

Примечание. При сборке с этой задачей выдается сообщение об ошибке, например: ##[error]EISDIR: illegal operation on a directory, read
. Но на самом деле это не влияет на эти операции замены переменных. Вы увидите, что файл был успешно заменен.