Обновленная документация по настройке работы с Jira
1. Настройка доступа и API
Jira
Jira:
Jira__UrlBase: "http://localhost:5555"
Jira__Authorization__Type: "OAuth1AuthOptions" # Или "BasicAuthOptions"
# Basic Auth
# Jira__Authorization__Arguments__Login: "user"
# Jira__Authorization__Arguments__Password: "123456"
# OAuth1
Jira__Authorization__Arguments__PrivateKey: "<RSAKeyValue>...</RSAKeyValue>"
Jira__Authorization__Arguments__AccessToken: "test"
Jira__Authorization__Arguments__ConsumerKey: "test"
Jira__Authorization__Arguments__Secret: "dsds"
- UrlBase: Базовый URL для обращения к API Jira.
- Authorization: Настройки авторизации, которые могут быть либо Basic (если понадобится), либо OAuth1.
- Type: “BasicAuthOptions” или “OAuth1AuthOptions”.
- Login: Логин пользователя для базовой аутентификации (раскомментируйте для использования).
- Password: Пароль пользователя для базовой аутентификации (раскомментируйте для использования).
- PrivateKey: Приватный ключ в формате XML.
- AccessToken: Токен доступа.
- ConsumerKey: Ключ потребителя.
- Secret: Секретный ключ.
Teambuilding
Teambuilding:
Teambuilding__JiraCredentials__ProjectKey: "TEST"
Teambuilding__JiraCredentials__Assignee:User "user"
Teambuilding__ApplicationStatusUpdaterOptions__Schedules__0: "0 17 * * *"
Teambuilding__ApplicationStatusUpdaterOptions__Schedules__1: "0 12 * * *"
Teambuilding__ApplicationStatusUpdaterOptions__Schedules__2: "0 2 * * *"
- JiraCredentials: Учетные данные для работы с Jira.
- ProjectKey: Код проекта, в котором будут создаваться задачи.
- **AssigneeUser **: Логин пользователя, который будет исполнителем задачи в Jira.
- ApplicationStatusUpdaterOptions: Настройки обновления статусов приложений.
- Schedules: Расписание обновления статусов.
Shop
Shop:
Shop__EmployeeTypesAllowed: "Штат"
Shop__JiraCredentials__ProjectKey: "TEST"
Shop__JiraCredentials__Assignee:User "user"
Shop__OrderStatusUpdaterOptions__Schedules__0: "0 17 * * *"
Shop__OrderStatusUpdaterOptions__Schedules__1: "0 12 * * *"
Shop__OrderStatusUpdaterOptions__Schedules__2: "0 2 * * *"
Shop__OnProductOrderCompletedGoogleForm: "https://google.com"
- EmployeeTypesAllowed: Типы сотрудников, которым предоставляется доступ к функционалу магазина. По ТЗ это значение должно быть “Штат”.
- JiraCredentials: Учетные данные для работы с Jira.
- ProjectKey: Код проекта, в котором будут создаваться задачи.
- **AssigneeUser **: Логин пользователя, который будет исполнителем задачи в Jira.
- OrderStatusUpdaterOptions: Настройки обновления статусов заказов.
- Schedules: Расписание обновления статусов.
- OnProductOrderCompletedGoogleForm: Ссылка на Google-форму, предоставляемую в уведомлении при выполнении заказа.
Удаляемые параметры
Следующие параметры больше не нужны в конфигурации и могут быть удалены:
# Удалить
JiraStatusSchedule__Schedules__0: "0 17 * * *"
JiraStatusSchedule__Schedules__1: "0 12 * * *"
JiraStatusSchedule__Schedules__2: "0 2 * * *"
Важно
Блок, связанный с маппингом полей, не изменялся:
JiraFieldMappingOptions__CustomFieldNameMappings__OrderID: "ID заказа"
JiraFieldMappingOptions__CustomFieldNameMappings__House: "Дом"
JiraFieldMappingOptions__CustomFieldNameMappings__Block: "Корпус"
# Идентичные остальные поля
Общая конфигурация ENV
Jira_UrlBase=http://test.url Jira_Authorization_Type=OAuth1AuthOptions
Jira_Authorization_Arguments_PrivateKey=test Jira_Authorization_Arguments_AccessToken=test Jira_Authorization_Arguments_ConsumerKey=test Jira_Authorization_Arguments_Secret=dsds
#для Jira_Authorization_Type=BasicAuthOptions пишем такие аргументы #Jira_Authorization_Arguments_Login=user #Jira_Authorization_Arguments_Password=123456
Teambuilding_JiraCredentials_ProjectKey=TEST Teambuilding_JiraCredentials_AssigneeUser =user Teambuilding_ApplicationStatusUpdaterOptions_Schedules_0=0 17 * * * Teambuilding_ApplicationStatusUpdaterOptions_Schedules_1=0 12 * * * Teambuilding_ApplicationStatusUpdaterOptions_Schedules_2=0 2 * * *
Shop_EmployeeTypesAllowed=Штат Shop_JiraCredentials_ProjectKey=TEST Shop_JiraCredentials_AssigneeUser =user Shop_OrderStatusUpdaterOptions_Schedules_0=0 17 * * * Shop_OrderStatusUpdaterOptions_Schedules_1=0 12 * * * Shop_OrderStatusUpdaterOptions_Schedules_2=0 2 * * * Shop_OnProductOrderCompletedGoogleForm=https://google.com
Для docker-компоуз
environment: - JIRA_URL=${Jira_UrlBase} - JIRA_AUTH_TYPE=${Jira_Authorization_Type} - JIRA_AUTH_PRIVATE_KEY=${Jira_Authorization_Arguments_PrivateKey} - JIRA_AUTH_ACCESS_TOKEN=${Jira_Authorization_Arguments_AccessToken} - JIRA_AUTH_CONSUMER_KEY=${Jira_Authorization_Arguments_ConsumerKey} - JIRA_AUTH_SECRET=${Jira_Authorization_Arguments_Secret} - TEAMBUILDING_PROJECT_KEY=${Teambuilding_JiraCredentials_ProjectKey} - TEAMBUILDING_ASSIGNEE_USER=${Teambuilding_JiraCredentials_AssigneeUser } - TEAMBUILDING_SCHEDULE_0=${Teambuilding_ApplicationStatusUpdaterOptions_Schedules_0} - TEAMBUILDING_SCHEDULE_1=${Teambuilding_ApplicationStatusUpdaterOptions_Schedules_1} - TEAMBUILDING_SCHEDULE_2=${Teambuilding_ApplicationStatusUpdaterOptions_Schedules_2} - SHOP_EMPLOYEE_TYPES_ALLOWED=${Shop_EmployeeTypesAllowed} - SHOP_PROJECT_KEY=${Shop_JiraCredentials_ProjectKey} - SHOP_ASSIGNEE_USER=${Shop_JiraCredentials_AssigneeUser } - SHOP_SCHEDULE_0=${Shop_OrderStatusUpdaterOptions_Schedules_0} - SHOP_SCHEDULE_1=${Shop_OrderStatusUpdaterOptions_Schedules_1} - SHOP_SCHEDULE_2=${Shop_OrderStatusUpdaterOptions_Schedules_2} - SHOP_GOOGLE_FORM=${Shop_OnProductOrderCompletedGoogleForm}