powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как бы удалить appsettings.Development.json при паблише ?
17 сообщений из 17, страница 1 из 1
Как бы удалить appsettings.Development.json при паблише ?
    #39736888
WaspNewCore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите. Что-то пока не могу найти информацию по работе с конфиг-файлами.

Сейчас в Team City создается дистрибутив проекта с помощью команды asp.core "publish" и это приводит к тому, что в артефакты закидываются 2 файла:
appsettings.Development.json и appsettings.json.

Подскажите, как реализовать следующие две задачи (желательно через настройки в проекте VS, а не через скрипт в ТимСити):
- Мне не нужен файл appsettings.Development.json в итоговом наборе файлов
- appsettings.json должен заменятся другим appsettings.json, с конфигурационными параметрам специально созданными для деплоя.
Т.е. если у меня есть 2 различных appsettings.json, и, в зависимости от типа билда (Дебаг, Релиз) должен подкладываться соответствующий файл.
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39736952
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WaspNewCore,

мы это именно через скрипты делаем
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39736979
WaspNewCore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну можно конечно и через тимсити. Но для удобства хорошо бы держать все вместе - код проекта и простенькое конфигурирование.
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39736985
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WaspNewCoreжелательно через настройки в проекте VS, а не через скрипт в ТимСити):в Core там настройки профили это разделы в json файле. Несколько разделов в одном файле.
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39736989
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WaspNewCoreНу можно конечно и через тимсити. Но для удобства хорошо бы держать все вместе - код проекта и простенькое конфигурирование.
Дак держите, мы так и делаем.
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39737507
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

в Core трансформация json конфига есть? или полная подмена
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39737586
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUskyANA,

в Core трансформация json конфига есть? или полная подмена
Вот это круче будет:
авторВы также можете попробовать это на своей машине для разработчиков. Перейдите в командную строку и установите переменную среды с именем «ConnectionStrings__default» с совершенно другим значением для строки подключения. Затем запустите приложение. Он должен забрать новую строку подключения из переменной окружения.
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39737734
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUskyANA,

в Core трансформация json конфига есть? или полная подмена
это жеж JSON, можно например так (update_conf.sh):
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#!/usr/bin/env bash

echo "$ASPNETCORE_ENVIRONMENT"
echo "$TRIALSETUP_CONNECTION_STRING"

SETTINGS_PATH="$(cd "$( echo "${BASH_SOURCE[0]%/*}/" )"; pwd)/appsettings.json"
APP_SETTINGS="$(cat $SETTINGS_PATH)"
APP_SETTINGS=$(jq '.Appointlet.ServiceId = $cs' --arg cs "$TRIALSETUP_APPOINTLET_SERVID" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.MongoDB.ConnectionString = $cs' --arg cs "$TRIALSETUP_CONNECTION_STRING" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.PrivateApi.SetupServiceUrl = $cs' --arg cs "$TRIALSETUP_PRIVATE_API_URL" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.WebsiteSandbox = {}' <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.WebsiteSandbox.QueueUrl = $cs' --arg cs "$TRIALSETUP_SANDBOX_QUEUE_URL" <<<"$APP_SETTINGS")
cat <<< "$APP_SETTINGS" > "$SETTINGS_PATH"

sudo systemctl restart trialsetup
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39739583
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmonstrUskyANA,

в Core трансформация json конфига есть? или полная подмена
это жеж JSON, можно например так (update_conf.sh):
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#!/usr/bin/env bash

echo "$ASPNETCORE_ENVIRONMENT"
echo "$TRIALSETUP_CONNECTION_STRING"

SETTINGS_PATH="$(cd "$( echo "${BASH_SOURCE[0]%/*}/" )"; pwd)/appsettings.json"
APP_SETTINGS="$(cat $SETTINGS_PATH)"
APP_SETTINGS=$(jq '.Appointlet.ServiceId = $cs' --arg cs "$TRIALSETUP_APPOINTLET_SERVID" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.MongoDB.ConnectionString = $cs' --arg cs "$TRIALSETUP_CONNECTION_STRING" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.PrivateApi.SetupServiceUrl = $cs' --arg cs "$TRIALSETUP_PRIVATE_API_URL" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.WebsiteSandbox = {}' <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.WebsiteSandbox.QueueUrl = $cs' --arg cs "$TRIALSETUP_SANDBOX_QUEUE_URL" <<<"$APP_SETTINGS")
cat <<< "$APP_SETTINGS" > "$SETTINGS_PATH"

sudo systemctl restart trialsetup



что - родных средств не заложено для трансформации json конфигов ?
фу какая гадость ваш Core :)
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39739586
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrU,
Сам ты гадость).
Заложена ненужность трансформации).
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39739707
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmonstrUskyANA,

в Core трансформация json конфига есть? или полная подмена
это жеж JSON, можно например так (update_conf.sh):
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#!/usr/bin/env bash

echo "$ASPNETCORE_ENVIRONMENT"
echo "$TRIALSETUP_CONNECTION_STRING"

SETTINGS_PATH="$(cd "$( echo "${BASH_SOURCE[0]%/*}/" )"; pwd)/appsettings.json"
APP_SETTINGS="$(cat $SETTINGS_PATH)"
APP_SETTINGS=$(jq '.Appointlet.ServiceId = $cs' --arg cs "$TRIALSETUP_APPOINTLET_SERVID" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.MongoDB.ConnectionString = $cs' --arg cs "$TRIALSETUP_CONNECTION_STRING" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.PrivateApi.SetupServiceUrl = $cs' --arg cs "$TRIALSETUP_PRIVATE_API_URL" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.WebsiteSandbox = {}' <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.WebsiteSandbox.QueueUrl = $cs' --arg cs "$TRIALSETUP_SANDBOX_QUEUE_URL" <<<"$APP_SETTINGS")
cat <<< "$APP_SETTINGS" > "$SETTINGS_PATH"

sudo systemctl restart trialsetup



вот ничего себе ненужность у людей
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39739735
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUskyANAпропущено...

это жеж JSON, можно например так (update_conf.sh):
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#!/usr/bin/env bash

echo "$ASPNETCORE_ENVIRONMENT"
echo "$TRIALSETUP_CONNECTION_STRING"

SETTINGS_PATH="$(cd "$( echo "${BASH_SOURCE[0]%/*}/" )"; pwd)/appsettings.json"
APP_SETTINGS="$(cat $SETTINGS_PATH)"
APP_SETTINGS=$(jq '.Appointlet.ServiceId = $cs' --arg cs "$TRIALSETUP_APPOINTLET_SERVID" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.MongoDB.ConnectionString = $cs' --arg cs "$TRIALSETUP_CONNECTION_STRING" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.PrivateApi.SetupServiceUrl = $cs' --arg cs "$TRIALSETUP_PRIVATE_API_URL" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.WebsiteSandbox = {}' <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.WebsiteSandbox.QueueUrl = $cs' --arg cs "$TRIALSETUP_SANDBOX_QUEUE_URL" <<<"$APP_SETTINGS")
cat <<< "$APP_SETTINGS" > "$SETTINGS_PATH"

sudo systemctl restart trialsetup




что - родных средств не заложено для трансформации json конфигов ?
фу какая гадость ваш Core :)
Критикуешь - предлагай. Предлагаешь - делай
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39739736
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUskyANAпропущено...

это жеж JSON, можно например так (update_conf.sh):
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#!/usr/bin/env bash

echo "$ASPNETCORE_ENVIRONMENT"
echo "$TRIALSETUP_CONNECTION_STRING"

SETTINGS_PATH="$(cd "$( echo "${BASH_SOURCE[0]%/*}/" )"; pwd)/appsettings.json"
APP_SETTINGS="$(cat $SETTINGS_PATH)"
APP_SETTINGS=$(jq '.Appointlet.ServiceId = $cs' --arg cs "$TRIALSETUP_APPOINTLET_SERVID" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.MongoDB.ConnectionString = $cs' --arg cs "$TRIALSETUP_CONNECTION_STRING" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.PrivateApi.SetupServiceUrl = $cs' --arg cs "$TRIALSETUP_PRIVATE_API_URL" <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.WebsiteSandbox = {}' <<<"$APP_SETTINGS")
APP_SETTINGS=$(jq '.WebsiteSandbox.QueueUrl = $cs' --arg cs "$TRIALSETUP_SANDBOX_QUEUE_URL" <<<"$APP_SETTINGS")
cat <<< "$APP_SETTINGS" > "$SETTINGS_PATH"

sudo systemctl restart trialsetup




вот ничего себе ненужность у людей
А где проблема-то?

Сервис за минуты выкатывается на тест, стейдж, прод. В каждое место со своими настройками.
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39739849
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

просто в документацию пока залезть не успел - поэтому спросил есть ли трансформация как с конфигами. сказали что нет.
а необходимость как оказалась есть.
на этом все.
проблем нет.
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39740029
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WaspNewCore,

ну есть же дока по appsettings.json, очень хорошая
какая трансформация? какие замены? что там подкладывать?

концепция максимально простая, но я периодически читаю про идеи, то погрохать "лишние" конфиги, то что-то там трансформировать, ну зачем?
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39740032
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUпросто в документацию пока залезть не успел - поэтому спросил есть ли трансформация как с конфигами. сказали что нет.
а необходимость как оказалась есть.

нет трансформации.
нет необходимости.

в том же Octopus можно переменные писать вот так

connectionString:default="blablabla"

и это заменяет соответствующее значение в конфиге
...
Рейтинг: 0 / 0
Как бы удалить appsettings.Development.json при паблише ?
    #39740043
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Ну стесняется человек рассказывать что ему не нравится.
Рассказал бы, и может полегчало бы).
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как бы удалить appsettings.Development.json при паблише ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]