Continuando com a configuração do arquivo, uma relação entre os campos de tarefa ASMS e os campos de tarefa DevOps deve ser registrada.
A relação entre os campos de tarefas ASMS e DevOps é apresentada pelo seguinte JSON (Arquivo de Configuração):
{
"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. Na propriedade “referência” No arquivo de configuração, digite o “chave” que ele registrou em A seção anterior; Não há suporte para duplicatas dessa propriedade:
{
"case": [
{
"reference": "project 1",
"definition": {
"subject": {
},
"description": {
},
"idByProject": {
},
"responsibleGroup": {
},
"responsible": {
},
"duration": {
},
"enddate": {
},
"startdate": {
}
}
}
]
}
2. Obtenha o nome das propriedades do DevOps que você relacionará com as propriedades do ASMS, consulte Propriedades de DevOps:
| Propriedade DevOps | ID da propriedade DevOps |
|---|---|
| Título | System.Title |
| Descrição | System.Description |
| idByProject | Custom.idByProject |
| Responsável | System.AssignedTo |
| Grupo Responsável | Custom.usergroup |
| Duração | Custom.duration |
| Acabar | Custom.data de término |
| data de início | Custom.data de início |
3. Crie uma relação entre as propriedades do ASMS e do DevOps:
| Propriedade em ASMS | Propriedade DevOps |
|---|---|
| Assunto | System.Title |
| Descrição | System.Description |
| estado | estado * |
| responsável | System.AssignedTo |
| responsibleGroup | Custom.usergroup |
| Duração | Custom.duration |
| Termina | Custom.data de término |
| Data inicial | Custom.data de início |
| idByProject | Custom.idByProject |
⚐ Nota: Os campos atribuídos com um asterisco ( * ) são atribuídos internamente e não podem ser modificados.
4. Atribua o tipo de mapeamento que as propriedades executarão:
| Nome | Descrição |
|---|---|
| Valor | Permite atribuir um valor ao campo selecionado através do arquivo de configuração. O valor deve estar dentro das propriedades da taxa de valor |
| Mapeador | Busca associar e/ou relacionar os valores da tarefa de Aranda com os valores do campo DevOps associado, a relação de valores é feita 1 para 1, a atribuição não pode ser repetida |
| Valor do campo | Os valores de propriedade são enviados diretamente entre plataformas sem qualquer associação/relacionamento |
Relacionamento de campo
| Propriedade em ASMS | Propriedade do Jira Cloud | Tipo de mapeamento |
|---|---|---|
| Assunto | System.Title | Valor do campo |
| Descrição | System.Description | Valor do campo |
| estado | estado * | - |
| responsável | System.AssignedTo | Mapeador |
| responsibleGroup | Custom.usergroup | Mapeador |
| Duração | Custom.duration | Valor do campo |
| Termina | Custom.data de término | Valor do campo |
| Data inicial | Custom.data de início | Valor do campo |
| idByProject | Custom.idByProject | Valor do campo |
⚐ Nota: As propriedades sem mapeamento serão abordadas em outra seção.
5. Para essa configuração, os padrões são definidos para o “responsável”, esse valor será adicionado se o “Responsável” de DevOps para Asms ou Asms para DevOps não for encontrado.
6. Consulte o ID do Responsável em Asms que você atribuirá por padrão.
7. Consulte o ID responsável no DevOps que você atribuirá por padrão.
8. Na propriedade interna “valorPadrão” de “responsável”, adicione o ID do Responsável consultado no ponto 8 na propriedade “identificação” defaultValue, 3 será usado para o exemplo.
9. Na propriedade interna “valorPadrão” de “responsável”, adicione o ID do Responsável consultado no ponto 9 na propriedade “valor” defaultValue, o exemplo usará user373.
10. Digite a relação definida nas etapas anteriores no arquivo de configuração:
{
"defaultValue": {
"id": 3,
"value": "user373"
}
}
11. Digite no arquivo de configuração o relacionamento criado para os padrões da propriedade “responsável”:
{
"responsible": {
"type": "Mapper",
"key": "System.AssignedTo",
"defaultValue": {
"id": 3,
"value": "user373"
}
}
}
12. Replicar os passos para cada definição e de acordo com as necessidades do 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"
}
}
}
]
}
Continue: Registre a propriedade “Mapeamento” (passo 4) ↪