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

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

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

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

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

в Core трансформация json конфига есть? или полная подмена
Вот это круче будет:
авторВы также можете попробовать это на своей машине для разработчиков. Перейдите в командную строку и установите переменную среды с именем «ConnectionStrings__default» с совершенно другим значением для строки подключения. Затем запустите приложение. Он должен забрать новую строку подключения из переменной окружения.
...
Рейтинг: 0 / 0
23.11.2018, 19:52
    #39737734
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы удалить appsettings.Development.json при паблише ?
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
28.11.2018, 11:14
    #39739583
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы удалить appsettings.Development.json при паблише ?
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
28.11.2018, 11:19
    #39739586
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы удалить appsettings.Development.json при паблише ?
monstrU,
Сам ты гадость).
Заложена ненужность трансформации).
...
Рейтинг: 0 / 0
28.11.2018, 13:07
    #39739707
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы удалить appsettings.Development.json при паблише ?
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
28.11.2018, 13:29
    #39739735
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы удалить appsettings.Development.json при паблише ?
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
28.11.2018, 13:32
    #39739736
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы удалить appsettings.Development.json при паблише ?
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
28.11.2018, 15:07
    #39739849
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы удалить appsettings.Development.json при паблише ?
Дмитрий Мух,

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

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

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

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

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

connectionString:default="blablabla"

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


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