Relação entre ASMS e DevOps
Para realizar a integração, é necessário relacionar os campos da tarefa ASMS Aranda aos campos da tarefa DevOps por meio da seção “tarefa” do arquivo de configuração.
Estrutura JSON
{
"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": ""
}
}
]
}
}
]
}
Propriedades :
| Propriedades | Descrição | |
|---|---|---|
| Referência | Identificador único para criar uma relação entre casos e tarefas | |
| Definição | Permite relacionar campos de tarefas ASMS a campos de tarefa em DevOps | |
| modelo | Relação de campos adicionais entre os campos do ASMS e do Jira Cloud | Ver |
Definição
Para realizar a integração, é necessário relacionar os campos de caso no Aranda ASMS com o WorkItem do DevOps através da seção “definition” do arquivo de configuração; essas propriedades no ASMS podem ser associadas a campos de lista ou string no DevOps, excluindo as propriedades de sujeito e descrição.
Propriedades:
| Propriedades | Descrição | |
|---|---|---|
| Assunto | Representa o campo Assunto da tarefa em Aranda e permite relacionar esse campo a um campo equivalente da tarefa em DevOps, recomenda-se usar a System.Title. | |
| Descrição | Representa o campo Descrição da tarefa em Aranda e permite relacionar esse campo a um campo equivalente da tarefa em DevOps. | ver |
| idByProject | Representa o ID da tarefa e permite relacionar esse campo a um campo equivalente da tarefa em DevOps. | Propriedades internas |
| responsibleGroup | Representa o campo Grupo Responsável da tarefa em Aranda e permite relacionar esse campo a um campo equivalente da tarefa em DevOps. | Propriedades internas |
| responsável | Representa o campo Responsável da tarefa em Aranda e permite relacionar esse campo a um campo equivalente da tarefa em DevOps. | Propriedades internas |
| Duração | Representa o campo Duração da tarefa em Aranda e permite relacionar esse campo a um campo equivalente da tarefa em DevOps. | Propriedades internas |
| Acabar | Representa o campo Data de término da tarefa em Aranda e permite relacionar esse campo a um campo equivalente da tarefa em DevOps. | Propriedades internas |
| data de início | Representa o campo Data de início da tarefa em Aranda e permite relacionar esse campo a um campo equivalente da tarefa em DevOps. | Propriedades internas |
Descrição:
A descrição da tarefa no DevOps pode estar relacionada ao tipo adicional de campo “Parágrafo” de tarefas ASMS.
Tarefa no ASMS: Ilustração de referência, informações básicas de tarefas na plataforma ASMS

tarea en DevOps: Ilustración de referencia, información básica de la tarea en la plataforma DevOps

Propiedades internas
{
"key": "",
"type": "",
"searchBy": ["Email"],
"defaultValue": {
"id": 0,
"value": ""
}
}
Onde:
| Propriedades | Descrição | |
|---|---|---|
| tipo | Tipo de associação, os tipos suportados são Value, Mapper, FieldValue. | FieldValue, Value, Mapper. |
| Chave | Nome ou identificador do campo no DevOps onde as informações serão pesquisadas e atualizadas. | Ver |
| searchBy | Propriedade de busca por campos se aplica apenas a campos do tipo “Usuário” (responsável) | Ver |
| defaultValue | Permite adicionar um valor padrão. | Ver |
Propriedade “Key”
A integração permite relacionar propriedades de tarefas com propriedades de tarefa no DevOps
1. Para obter o nome dos imóveis pode consultar: Propriedades de DevOps
2. Relacionar Caminho da área em DevOps * A nomenclatura da Área do Caminho tem as seguintes restrições: Ver. * A integração criará a Área do Caminho caso ela não exista. * Se o valor atribuído no ASMS for nulo ou vazio no DevOps, a área de caminho padrão que corresponde ao nome do projeto será atribuída. * Se o valor atribuído no DevOps for a área do caminho, por padrão (nome do projeto) no ASMS, o campo será atribuído vazio ou nulo. * Se o valor atribuído na propriedade ASMS OU DevOps for nulo ou vazio e no arquivo de configuração a propriedade for atribuída defaultValue, as plataformas terão o valor registrado em defaultValue. * Quando os campos estão relacionados a “System.AreaPath”, somente os tipos de relação “Mapper” ou “FieldValue” são permitidos. * Para relacionar o Ids das propriedades ASMS com o Caminho da Área, NÃO digite o nome que é adicionado por padrão na Área do Caminho (nome do projeto), adicione apenas o Caminho.
<center><img src="/aic/pt/assets/images/devops/areapath_definition.jpg"></center>
* No se permite relacionar más de un campo con la propiedad "System.AreaPath".
* Se relacionan los siguientes tipos de campos adicionales de la tarea con el "Area Path"
* Short Text
* List
* Catalog (List)
* Catalog (Tree)
* Para los campos adicionales no se permite agregar la propiedad **"value"** si se relaciona con "System.AreaPath".
⚐ Nota: O suporte para campos adicionais é validado em tempo de execução.
Propriedade “defaultValue”
1. A propriedade defaultValue permite adicionar valores padrão, se você adicionar essa propriedade com o valor de defaultValue.id para o caso em Aranda ou valorPadrão.valor para o WorkItem no DevOps, o sistema adiciona o valor padrão à plataforma que define o valor.
2. Para os campos “assunto”, “Descrição”, “idByProject”, você não pode adicionar um valor padrão porque eles são valores gravados pelo usuário e não há suporte para uma relação de valor.
3. Você só poderá adicionar um valor padrão se o tipo de mapeamento for “Mapeador” ou “ValorDoCampo”.
Exemplo:
1. Defina o valor “incidente” como o Referência.
2. Na definição de Tarefa Assuma a propriedade responsável (responsável).
3. “type”: Atribua o tipo de associação como Valor do campo.
4. “key”: atribua o nome da propriedade no DevOps como assigned_to (Propriedades de DevOps).
5. “defaultValue”: atribua o defaultValue.
{
"task": [
{
"reference": "incident",
"definition": {
"responsible": {
"key": "assigned_to",
"type": "FieldValue",
"defaultValue": {
"id": 222,
"value": "id_usuario_devops"
}
}
}
}
]
}
Pesquisar Propriedade
A propriedade searchBy é OPCIONAL, é válido apenas para o tipo “FieldValue” e para o campo responsável.
Essa tag permite definir a propriedade pela qual a pesquisa do usuário será realizada nas plataformas ASMS e DevOps; a propriedade suportada é “Email” e, por padrão, pesquisará a propriedade “name” se a tag “searchBy” não for adicionada.
Caso de uso
Para o uso adequado da propriedade de busca “Email”, os usuários das duas plataformas devem ter o mesmo e-mail por usuário. A seguir está um exemplo de propriedade responsável com a opção de busca “E-mail”.
{
"responsible": {
"type": "FieldValue",
"key": "assigned_to",
"searchBy": [ "Email" ]
}
}
Tipos de relacionamento ou associação de campos
Os tipos de associação a seguir determinam como os valores das propriedades do ticket serão obtidos.
| Nome | Descrição | Exemplo |
|---|---|---|
| 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 | Veja o exemplo |
| Mapeador | Busca associar e/ou relacionar os valores da tarefa Aranda com os valores da tarefa DevOps no campo indicado na propriedade chave no DevOps, a relação dos valores é feita 1 para 1, a atribuição não pode ser repetida | Veja o exemplo |
| Valor do campo | Os valores de propriedade são enviados diretamente entre plataformas sem qualquer associação/relacionamento | Veja o exemplo |
⚐ Nota: Para os campos “assunto”, “Descrição”, “idByProject”, permite apenas o tipo de associação: Valor do campo
Exemplo de tipo Valor
1. Defina o valor “incidente” como o Referência.
2. Na definição de Tarefa Assuma a propriedade responsável (responsável) e atribua o tipo de associação como Valor.
{
"task": [
{
"reference": "incident",
"definition": {
"responsible": {
"type": "Value"
}
}
}
]
}
3. A relação implica que um valor deve ser atribuído de forma comum para todos os Tarefas, isso é alcançado usando a propriedade “responsável”, conforme mostrado abaixo:
{
"task": [
{
"reference": "incident",
"definition": {
"responsible": {
"type": "Value"
}
}
}
],
"responsible": [
{
"reference": "",
"id": 10
}
]
}
4. Atribuir um valor à propriedade “responsável.reference”:
{
"task": [
{
"reference": "incident",
"definition": {
"responsible": {
"type": "Value"
}
}
}
],
"responsible": [
{
"reference": "incident",
"id": 10
}
]
}
⚐ Nota: O Tarefas associado ao “incidente de referência” e no ASMS, eles receberão a pessoa responsável com ID 10.***
Exemplo de tipo Mapeador
1. Defina o valor “incidente” como o Referência.
2. Na definição do Tarefa Assuma a propriedade responsável (responsável).
3. “type”: Atribua o tipo de associação como Mapeador.
4. “key”: atribua o nome da propriedade no DevOps como applicant_id_devops (Propriedades de DevOps).
{
"task": [
{
"reference": "incident",
"definition": {
"responsible": {
"type": "Mapper",
"key": "applicant_id_devops"
}
}
}
]
}
5. A relação implica que você deve associar o gerente de mesa Aranda (ASMS) aos gerentes DevOps, recomenda-se escrever o Id do requerente a ser relacionado, conforme mostrado abaixo:
{
"task": [
{
"reference": "incident",
"definition": {
"responsible": {
"type": "Mapper"
}
}
}
],
"responsible": [
{
"reference": "incident",
"mapping": [
{
"id": 5,
"value": "id_solicitante_devops"
}
]
}
]
}
⚐ Nota: A pessoa responsável com o Id “5” da tabela Aranda (ASMS) está relacionada à pessoa responsável “id_solicitante_devops” no DevOps***
Exemplo de tipo Valor do campo
1. Defina o valor “incidente” como o mesa.
2. Na definição do Tarefa Assuma Propriedade Responsável (responsável).
3. “type”: Atribua o tipo de associação como Valor do campo.
4. “key”: atribua o nome da propriedade no DevOps como applicant_id_devops (Propriedades de DevOps).
{
"task": [
{
"reference": "incident",
"definition": {
"responsible": {
"type": "FieldValue",
"key": "applicant_id_devops"
}
}
}
]
}