Обновленная документация по настройке работы с 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}