DevOpsOrchestrationToolIntegrationHandler - com escopo

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • A API DevOpsOrchestrationToolIntegrationHandler permite o processamento de cargas úteis de ferramentas DevOps personalizadas.

    Uma ferramenta DevOps personalizada é qualquer ferramenta que não tenha uma integração com DevOps. Para obter uma lista de ferramentas que têm DevOps integrações, consulte .

    Esta API permite o processamento de cargas úteis que são usadas pelo endpoint REST DevOps - POST /devops/tool/{capability}. Você deve implementar os métodos desta API em uma inclusão de script antes de chamar o endpoint POST /devops/tool/{capability}.

    Esta API é executada no namespace sn_devops. Para obter mais informações sobre DevOps, consulte DevOps.

    DevOpsOrchestrationToolIntegrationHandler - getNativeIdForOrchestrationTask(carga do objeto)

    Retorna o valor do parâmetro orchestrationTaskName da carga útil do endpoint POST /devops/tool/{capability}.

    Você deve implementar este método em uma inclusão de script antes de chamar o endpoint REST DevOps - POST /devops/tool/{capability}.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    carga Objeto Carga que contém dados da ferramenta personalizada que é aceita pelo endpoint REST POST /devops/tool/{capability}, em que capability é orquestração.
    Tabela 2. Retorna
    Tipo Descrição
    Cadeia de caracteres Valor do parâmetro orchestrationTaskName da carga útil.

    Neste exemplo, uma inclusão de script chamada DevOpsOrchestrationCustomToolIntegrationHandler implementa os métodos handleTool e getNativeIdForOrchestrationTask. O método getNativeIdForOrchestrationTask é implementado para retornar o valor do parâmetro orchestrationTaskName da carga útil para POST /devops/tool/{capability}.

    var DevOpsOrchestrationCustomToolIntegrationHandler = Class.create(); 
    
    DevOpsOrchestrationCustomToolIntegrationHandler.prototype = {     
    
        handleTool: function(toolName) { 
            if (!gs.nil(toolName) && toolName == 'sn_devops_custom_tool') 
                return true; 
            return false; 
        }, 
    
        getNativeIdForOrchestrationTask: function(payload) { 
            return payload.orchestrationTaskName; 
        }, 
    
        type: 'DevOpsOrchestrationCustomToolIntegrationHandler' 
    
    }; 

    DevOpsOrchestrationToolIntegrationHandler - handleTool(cadeia de caracteres toolName)

    Verifica se este manipulador é válido para a ferramenta especificada.

    Você deve implementar este método em uma inclusão de script antes de chamar o DevOps - POST /devops/tool/{capability}.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    toolName Cadeia de caracteres Nome da ferramenta. Localizado no campo Nome da ferramenta na tabela Integração da ferramenta DevOps [sn_devops_tool_integration].
    Tabela 4. Retorna
    Tipo Descrição
    Booliano

    Sinalizador que indica se este manipulador é válido para a ferramenta especificada.

    Valores possíveis:
    • verdadeiro: este manipulador pode ser usado para a ferramenta especificada.
    • false: este manipulador não pode ser usado para a ferramenta especificada.

    Neste exemplo, uma inclusão de script chamada DevOpsOrchestrationCustomToolIntegrationHandler implementa os métodos handleTool e getNativeIdForOrchestrationTask. O método handleTool é implementado para verificar se o nome passado é para a ferramenta correta. Substitua "sn_devops_custom_tool" pelo nome da ferramenta que você está usando.

    var DevOpsOrchestrationCustomToolIntegrationHandler = Class.create(); 
    
    DevOpsOrchestrationCustomToolIntegrationHandler.prototype = {     
    
        handleTool: function(toolName) { 
            if (!gs.nil(toolName) && toolName == 'sn_devops_custom_tool') 
                return true; 
            return false; 
        }, 
    
        getNativeIdForOrchestrationTask: function(payload) { 
            return payload.orchestrationTaskName; 
        }, 
    
        type: 'DevOpsOrchestrationCustomToolIntegrationHandler' 
    
    };