Continuando con la configuración del archivo se debe registrar una relación entre los campos de la tarea de ASMS con los campos de la tarea de DevOps.
La relación entre los campos de las tareas de ASMS y DevOps se presenta mediante el siguiente JSON (Archivo de configuración):
{
"task": [
{
"reference": "",
"definition": {
"idByProject": {
"type": "",
"key": ""
},
"subject": {
"type": "",
"key": ""
},
"description": {
"type": "",
"key": ""
},
"responsible": {
"type": "",
"key": "",
"SearchBy": [""]
},
"responsibleGroup": {
"key": "",
"type": "",
"defaultValue": {
"id": 0,
"value": ""
}
},
"duration": {
"type": "",
"key": ""
},
"enddate": {
"type": "",
"key": ""
},
"startdate": {
"type": "",
"key": ""
}
},
"model": {
"id": 0,
"additionalFields": [
{
"id": 0,
"type": "",
"field": {
"key": ""
},
"mapping": [
{
"id": 0,
"value": ""
},
{
"id": 0,
"value": ""
},
{
"id": 0,
"value": ""
}
]
}
],
"state": [
{
"id": 0,
"value": "",
"reason": 0,
"commentary": {
"key": "",
"value": ""
}
}
]
}
}
]
}
1. En la propiedad “reference” del archivo de configuración escriba el “key” que registró en la sección anterior; no se admite duplicados de esta propiedad:
{
"case": [
{
"reference": "project 1",
"definition": {
"subject": {
},
"description": {
},
"idByProject": {
},
"responsibleGroup": {
},
"responsible": {
},
"duration": {
},
"enddate": {
},
"startdate": {
}
}
}
]
}
2. Obtenga el nombre de las propiedades de DevOps que relacionará con las propiedades de ASMS, consulte Propiedades DevOps:
| Propiedad en DevOps | Id de la propiedad de DevOps |
|---|---|
| Titulo | System.Title |
| Description | System.Description |
| idByProject | Custom.idByProject |
| Responsable | System.AssignedTo |
| Responsible Group | Custom.grupodeusuarios |
| duration | Custom.duration |
| enddate | Custom.enddate |
| startdate | Custom.startdate |
3. Cree una relación entre las propiedades de ASMS y DevOps:
| Propiedad en ASMS | Propiedad en DevOps |
|---|---|
| subject | System.Title |
| description | System.Description |
| state | state * |
| responsible | System.AssignedTo |
| responsibleGroup | Custom.grupodeusuarios |
| duration | Custom.duration |
| finaldate | Custom.enddate |
| initialdate | Custom.startdate |
| idByProject | Custom.idByProject |
⚐ Nota: Los campos asignados con asterisco ( * ) se asignan de forma interna y no se pueden modificar.
4. Asigne el tipo de mapeo que realizarán las propiedades :
| Nombre | Descripción |
|---|---|
| Value | Permite asignar un valor al campo seleccionado a través del archivo de configuración. Se requiere que el valor se encuentre dentro de las propiedades de relación de valores |
| Mapper | Busca asociar y/o relacionar los valores de la tarea de Aranda con los valores del campo asociado de DevOps, la relación de valores se hace 1 a 1, no se admite que la asignación se repita |
| FieldValue | Los valores de las propiedades se envían directamente entre plataformas sin ningún tipo de asociación/relación |
Relación de campos
| Propiedad en ASMS | Propiedad en Jira Cloud | Tipo de Mapeo |
|---|---|---|
| subject | System.Title | FieldValue |
| description | System.Description | FieldValue |
| state | state * | - |
| responsible | System.AssignedTo | Mapper |
| responsibleGroup | Custom.grupodeusuarios | Mapper |
| duration | Custom.duration | FieldValue |
| finaldate | Custom.enddate | FieldValue |
| initialdate | Custom.startdate | FieldValue |
| idByProject | Custom.idByProject | FieldValue |
⚐ Nota: Las propiedades sin ningún tipo de mapeo se tratarán en otra sección.
5. Para esta configuración se establecen valores por defecto para la propiedad “responsible”, este valor se agregará si no se encuentra el “Responsable” de DevOps hacia Asms o de Asms hacia DevOps.
6. Consulte el Id del Responsable en Asms que asignará por defecto.
7. Consulte el Id del Responsable en DevOps que asignará por defecto.
8. En la propiedad interna “defaultValue” de “responsible”, agregue el id del Responsable consultado en el punto 8 en la propiedad “id” de defaultValue, para el ejemplo se usarán 3.
9. En la propiedad interna “defaultValue” de “responsible”, agregue el id del Responsable consultado en el punto 9 en la propiedad “value” de defaultValue, para el ejemplo se usará user373.
10. Escriba en el archivo de configuración la relación definida en los pasos anteriores:
{
"defaultValue": {
"id": 3,
"value": "user373"
}
}
11. Escriba en el archivo de configuración la relación creada para los valores por defecto de la propiedad “responsible”:
{
"responsible": {
"type": "Mapper",
"key": "System.AssignedTo",
"defaultValue": {
"id": 3,
"value": "user373"
}
}
}
12. Replicar los pasos para cada definición y en función a las necesidades del cliente.
{
"task": [
{
"reference": "project 1",
"definition": {
"idByProject": {
"type": "FieldValue",
"key": "Custom.idByProject"
},
"subject": {
"type": "FieldValue",
"key": "System.Title"
},
"description": {
"type": "FieldValue",
"key": "System.Description"
},
"responsible": {
"type": "Mapper",
"key": "System.AssignedTo",
"SearchBy": [
"Email"
]
},
"responsibleGroup": {
"key": "Custom.grupodeusuarios",
"type": "Mapper",
"defaultValue": {
"id": 3,
"value": "user373"
}
},
"duration": {
"type": "FieldValue",
"key": "Custom.duration"
},
"enddate": {
"type": "FieldValue",
"key": "Custom.enddate"
},
"startdate": {
"type": "FieldValue",
"key": "Custom.startdate"
}
}
}
]
}
Continuar: Registrar la propiedad “Mapping” (paso 4) ↪