API de integração contínua/entrega contínua (CICD)
. CICD A API fornece endpoints que permitem a integração com comum DevOpsferramentas para criar pipelines. Essas ferramentas incluem Jenkins, AzurePipelines, GitLab, GitHub Actions, AtlassianBambus/pipelines e muito mais.
Ele fornece aos integradores a capacidade de criar CICDpipelines para Now Platformaplicações orientadas por fluxos de trabalho de solicitação de extração/mesclagem típicos no desenvolvimento orientado por origem. Ele aproveita o controle de origem, o repositório de aplicações e. Automated Test Frameworkrecursos.
. IC/CD A API fornece as seguintes áreas de produto e recurso:
- Controle de código-fonte
Aplique mudanças remotas a uma aplicação vinculada a um repositório Git remoto por meio do recurso Controle de código-fonte no Studio, em uma instância específica.
Importa uma aplicação usando o URL do repositório especificado e o nome da ramificação.
- Repositório de aplicações: Disponível para aplicações com escopo, aplicações globais, personalizações de aplicações para aplicações com escopo no ServiceNow Storee por meio de plug-ins.
- Publique uma aplicação de uma instância no repositório de aplicações conectado.
- Instale uma aplicação em uma instância do repositório de aplicações conectado.
- Reverta uma aplicação que foi instalada por meio do contexto de rollback.
- Lote
- Defina um arquivo de manifesto JSON para instalar em lote várias aplicações juntas.
- Reverta toda a instalação em lote por meio do contexto de rollback.
- Retorna os resultados de uma instalação em lote com base em um identificador de resultado especificado.
- Plug-ins
- Ative um plug-in.
- Reverta um plug-in por meio do contexto de rollback.
- Automated Test Framework (ATF)
- Inicie um pacote de testes ATF.
- Obtenha o resultado de aprovação/reprovação de um pacote de testes ATF.
- Verificação de instância
- Iniciar uma verificação de instância (completa, verificação de ponto na tabela, verificação de ponto no registro, aplicação com escopo, conjunto de atualizações, combinação desses itens.)
- Obtenha o resultado de aprovação/reprovação de uma execução de verificação de instância.
- Andamento
Obtenha a porcentagem de conclusão em uma instância para processos iniciados por outras chamadas de endpoint. Você pode usar este recurso para pesquisar até a conclusão do andamento antes de prosseguir com a próxima etapa.
Pendente , junto com um identificador exclusivo e um link. Use essas informações para obter informações adicionais sobre o andamento, origem, resultados e/ou descobertas da solicitação. Dependendo da solicitação de função, você pode usar um dos seguintes meios para obter informações adicionais sobre uma solicitação:- Ligue para /sn_cicd/progress/progress_id endpoint usando links.progress.idparâmetro retornado pelo endpoint de inicialização.
- Ligue para /sn_cicd/testsuite/results/ endpoint usando links.result.idparâmetro retornado pelo endpoint de inicialização.
- Ligue para /sn_cicd/instance_scan/result/(progress_id) endpoint usando links.progress.idparâmetro retornado pelo endpoint de inicialização.
- Ligue para /sn_cicd/sc/apply_stash/ endpoint usando links.stash.idparâmetro retornado pelo /sn_cicd/progress/progress_id endpoint.
- Link para links.<progress/result/source/findings>.urlparâmetro retornado pelo endpoint de inicialização.
A função sn_cicd.sys_ci_automation ou admin é necessária para usar esta API.
A partir de Tokyo. CICDEndpoints de API que precisam obter o. bloqueio/mutex de toda a instância a operação solicitada usará uma fila, em vez de rejeitar solicitações enquanto o. bloqueio/mutex de toda a instância está ocupado. Vários CICDos pipelines fazem solicitações simultaneamente sem detectar a rejeição e tentar novamente e, em vez disso, podem simplesmente monitorar o andamento como fariam para solicitações bem-sucedidas anteriormente. Este comportamento está ativado por padrão.
- Spoke de Integração Contínua e Entrega Contínua (CICD)
- https://plugins.jenkins.io/servicenow-cicd/
- https://marketplace.visualstudio.com/items?itemName=ServiceNow.vss-services-servicenow-cicd
- https://github.com/marketplace?type=actions&query=servicenow
- https://hub.docker.com/r/servicenowdevx/sncicd-gitlab-docker
IC/cd - OBTER /sn_cicd/app/batch/results/(result_id)
Retorna os resultados de uma instalação em lote com base em um identificador de resultado especificado.
Chame este método depois de chamar o. /sn_cicd/app/batch/install endpoint para obter os resultados da instalação em lote. Use o valor retornado em links.results.idparâmetro dos resultados de retorno de /sn_cicd/app/batch/install endpoint como result_idpara este endpoint. Você também pode ligar para /api/sn_cicd/progress/ endpoint para obter informações sobre o andamento da instalação se ainda não tiver sido concluída.
Formato de URL
URL com controle de versão: /api/sn_cicd//app/batch/results/(result_id)
URL padrão: /api/sn_cicd/app/batch/results/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| result_id | Sys_id da instalação em lote para a qual retornar informações de resultados. Este valor é retornado em links.results.idparâmetro do /sn_cicd/app/batch/install endpoint. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 405 | Método inválido. A funcionalidade está inativa. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| batch_items | Matriz JSON, em que cada objeto fornece detalhes de uma instalação de pacote. Tipo de dados: Matriz |
| batch_items.customization_version | Aplicável somente quando batch_items.typeo parâmetro está definido como aplicação ou plug-in e o. requested_customization_versiono parâmetro foi passado na solicitação de instalação em lote. Versão da aplicação da loja ou com escopo ServiceNowpacote de personalização de plug-in para instalar, como 1.0.2 ou 2,3. Tipo de dados: Cadeia de caracteres |
| batch_items.id | Sys_id da aplicação ou identificador do plug-in a ser instalado. Igual a packages.idparâmetro na inicialização /sn_cicd/app/batch/install chamada de endpoint. Tipo de dados: Cadeia de caracteres |
| batch_items.install_date | Data e hora em que o pacote foi instalado. Vazio se a solicitação ainda estiver em andamento. Tipo de dados: Cadeia de caracteres |
| batch_items.name | Nome do pacote. Tipo de dados: Cadeia de caracteres |
| batch_items.notes | Anotações especificadas pelo usuário sobre o pacote. Igual a packages.notesparâmetro na inicialização /sn_cicd/app/batch/install chamada de endpoint. Tipo de dados: Cadeia de caracteres |
| batch_items.state | Estado atual da instalação do pacote associado. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| batch_items.status_message | Descreve todos os erros que ocorreram durante a instalação do pacote e/ou personalizações. Tipo de dados: Cadeia de caracteres |
| batch_items.type | Tipo de aplicação. Igual a packages.typeparâmetro na inicialização /sn_cicd/app/batch/install chamada de endpoint. Valores válidos:
Tipo de dados: Cadeia de caracteres |
| batch_items.url | URL do registro de instalação do pacote associado no ServiceNowinstância. Tipo de dados: Cadeia de caracteres |
| batch_items.version | Versão do pacote a ser instalado, como 1.0.2 ou 2,3. Igual a packages.requested_versionparâmetro na inicialização /sn_cicd/app/batch/install chamada de endpoint. Tipo de dados: Cadeia de caracteres |
| batch_plan | Descreve o plano em lote de instalação. Tipo de dados: Objeto |
| batch_plan.id | SYS_id das informações de resultados retornados. O mesmo valor que foi passado em result_idparâmetro de solicitação. Tipo de dados: Cadeia de caracteres |
| batch_plan.name | Nome descritivo especificado pelo usuário para esta solicitação em lote. Igual a nameparâmetro na inicialização /sn_cicd/app/batch/install chamada de endpoint. Tipo de dados: Cadeia de caracteres |
| batch_plan.notes | Anotações que foram passadas quando a instalação em lote foi invocada. Igual a notesparâmetro na inicialização /sn_cicd/app/batch/install chamada de endpoint. Tipo de dados: Cadeia de caracteres |
| batch_plan.state | Estado atual da instalação geral em lote. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| batch_plan.url | URL do registro do plano de instalação em lote no ServiceNowinstância. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Este exemplo verifica o status de um plano de instalação em lote chamado Operações DE TI da versão 2,0.
curl 'instance.servicenow.com/api/sn_cicd/app/batch/results/df24b1e9db2d0110b5e3f6c5ae97c561 \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"batch_plan": {
"name":“Release 2.0 IT Operations”,
"id": "df24b1e9db2d0110b5e3f6c5ae97c561",
"url": "https://instance.service-now.com/sys_batch_install_plan.do?sys_id=df24b1e9db2d0110b5e3f6c5ae97c561",
"state": "Installed",
"notes": "User specified notes for batch install plan",
}
"batch_items": [
{
"name": "com.sn_cicd_spoke",
"type": "Application",
"version": "7.0.0",
"state": "Installed",
"install_date": "2020-08-31 15:30:01",
"id": "c159b1e9db1c0010b5e3f6c5ae961903",
"url":"https://instance.service-now.com/sys_batch_install_item.do?sys_id=c159b1e9db1c0010b5e3f6c5ae961903",
"notes" : ""
},
{
"name": "Customization for CSM App1",
"type": "Application",
"version": "1.0.0",
"state": "Installed",
"install_date": "2020-08-31 15:32:01",
"id": "e824b1e9db2d1001b5e3f6c5ae97d628",
"url": "https://instance.service-now.com/sys_batch_install_item.do?sys_id=e824b1e9db2d1001b5e3f6c5ae97d628",
"notes": "Customized headers.",
"customization_version": "2.1.1”,
"status_message": ""
}]
}
}
IC/cd - OBTER /sn_cicd/instance_scan/result/(progress_id)
Retorna o andamento atual e o status da função de verificação da instância de IC/CD associada a um ID de andamento aprovado. Chame este método depois de chamar um dos outros endpoints de IC/CD de verificação de instância, como /sn_cicd/instance_scan/full_scan ou /sn_cicd/instance_scan/point_scan .
sn_cicd namespace.Formato de URL
URL com controle de versão: /api/sn_cicd/api/instance_scan/result/(progress_id)
URL padrão: /api/sn_cicd/instance_scan/result/
Parâmetros de solicitação compatíveis
| Parâmetro | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| progress_id | Identificador exclusivo da função para a qual retornar informações de andamento. Este valor é retornado em links.progress.idparâmetro do endpoint que iniciou a ação, como /sn_cicd/instance_scan/full_scan ou /sn_cicd/instance_scan/point_scan . Tipo de dados: Cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Corpo da solicitação
A API aceita esses elementos JSON ou XML no corpo da solicitação.
| Elemento | Descrição |
|---|---|
| Nenhum(a) |
Corpo da resposta
A API retorna esses elementos JSON ou XML no corpo da resposta.
| Elemento | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| descobertas.links | Objeto que contém informações sobre as descobertas da verificação de instância. |
| rótulo.descobertas.links | Informações adicionais sobre as descobertas da verificação de instância. |
| links.descobertas.url | URL a ser usado para recuperar uma lista de registros que violaram as verificações. |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | Identificador exclusivo do detalhe do andamento. |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| resultados.links | ID e URL dos resultados da execução. Tipo de dados: Objeto |
| links.results.id | Sys_id do registro de resultados da verificação de instância. |
| links.results.url | URL a ser usado para obter os resultados da verificação da instância. |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Informações adicionais sobre o motivo da falha na operação. Retorna uma cadeia de caracteres vazia se a operação for bem-sucedida. Tipo de dados: Cadeia de caracteres |
Solicitação de curl de amostra
curl 'instance.service-now.com/api/sn_cicd/instance_scan/result/a74c70a11b7800103d374087bc4bcb28' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"findings": {
"url": "https://instance.service-now.com/api/now/table/scan_finding?sysparm_query%3Dresult%3D6f4cf8651b7800103d374087bc4bcb41%5EORDERBYsys_id",
"label": "First 10,000 findings"
},
"progress": {
"id": "a74c70a11b7800103d374087bc4bcb28",
"url": "https://instance.service-now.com/api/sn_cicd/progress/a74c70a11b7800103d374087bc4bcb28"
},
"results": {
"id": "a74c70a11b7800103d374087bc4bcb28",
"url": "https://instance.service-now.com/api/sn_cicd/instance_scan/result/a74c70a11b7800103d374087bc4bcb28"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "",
"status_detail": "",
"error": ""
}
}
IC/cd - OBTER /sn_cicd/progress/
Retorna o andamento atual e o status do Integração e entrega contínuas (CICD)Função associada a um ID de andamento especificado.
Chame este método depois de chamar um dos endpoints de CICD assíncronos, como /sn_cicd/app_repo/publish , /sn_cicd/app_repo/install , /sn_cicd/testsuite/run , ou /sn_cicd/sc/apply_stash .
Formato de URL
URL com controle de versão: /api/sn_cicd/api/progress/progress_id
URL padrão: /api/sn_cicd/progress/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| progress_id | Identificador exclusivo da função para a qual retornar informações de andamento. Este valor é retornado em links.progress.idparâmetro do endpoint que iniciou a ação, como /sn_cicd/app_repo/publish , /sn_cicd/app_repo/install , /sn_cicd/testsuite/run , ou /sn_cicd/sc/apply_stash . Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 405 | Método inválido. A funcionalidade está inativa. |
| 409 | Conflito. O item solicitado não é exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | SYS_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/cd - OBTER /sn_cicd/progress/. Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| resultados.links | ID e URL dos resultados da execução. Tipo de dados: Objeto |
| links.results.id | Sys_id das informações de resultados. Use este valor ao chamar o endpoint de resultados associado. Tipo de dados: Cadeia de caracteres |
| links.results.url | URL a ser usado para obter os resultados da execução do endpoint. Tipo de dados: Cadeia de caracteres |
| links.origem | Sys_id e informações de URL sobre o registro de origem na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Objeto |
| links.source.id | Identificador exclusivo do registro de origem. Tabela: Rastreador de execução [sys_execution_tracker] tabela Tipo de dados: Cadeia de caracteres |
| url.source.url | URL a ser usado para obter as informações de origem na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| stash.links | Se um foi criado durante um apply_changes este objeto contém informações sobre o stash. Este objeto não será retornado se um stash não tiver sido criado. Tipo de dados: Objeto |
| links.stash.id | Identificador exclusivo do stash criado. Use este valor ao chamar IC/cd - POST /sn_cicd/sc/apply_stash/endpoint para aplicar o stash. Tipo de dados: Cadeia de caracteres |
| stash.url.links | URL do stash associado. Tipo de dados: Cadeia de caracteres |
| percent_complete | Porcentagem da solicitação concluída. Tipo de dados: Número |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Descrição adicional do estado atual da ação, se disponível. Tipo de dados: Cadeia de caracteres |
Obtenha o andamento de uma execução de pacote de testes
curl 'instance.servicenow.com/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
Andamento da chamada Aplicar mudanças.
{
"result": {
"links": {
"progress": {
"id": "a4fae8911bdc00103d374087bc4bcbbd",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
},
"source": {
"id": "59c4c4d11b5c00103d374087bc4bcb26",
"url": "https://instance.servicenow.com/api/now/table/sys_app/59c4c4d11b5c00103d374087bc4bcb26"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "This operation succeeded",
"status_detail": "Successfully applied commit 1f14e11a7dedcbfa194beb5875fcdaa15ed8accb from source control",
"error": "",
"percent_complete": 100
}
}
Obtenha o andamento de uma chamada Aplicar mudanças. Nesse caso, houve mudanças não salvas/não confirmadas na instância no Studio, portanto, um stash foi criado para conter as mudanças não salvas
curl 'instance.servicenow.com/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
Andamento que fornece informações sobre o stash criado.
{
"result": {
"links": {
"progress": {
"id": "5b12eca4e0429110f8771827f8fd36a4",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/5b12eca4e0429110f8771827f8fd36a4"
},
"stash": {
"id": "fc2224e4e0429110f8771827f8fd3634",
"url": "https://instance.servicenow.com/api/sn_cicd/sc/apply_stash/fc2224e4e0429110f8771827f8fd3634"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "This operation succeeded",
"status_detail": "Successfully applied commit fa5626f6f1f7fef677c16b4a0dd8b22ba8a6e311 from source control",
"error": "",
"percent_complete": 100
}
}
Solicitação de curl
curl 'instance.servicenow.com/api/sn_cicd/progress/5b12eca4e0429110f8771827f8fd36a4' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
Andamento de uma execução de pacote de testes (/sn_cicd/testsuite/run).
{
"result": {
"links": {
"progress": {
"id": "e891389d1b1040103d374087bc4bcb75",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/e891389d1b1040103d374087bc4bcb75"
},
"results": {
"id": "2891389d1b1040103d374087bc4bcb09",
"url": "https://instance.servicenow.com/api/sn_cicd/testsuite/results/2891389d1b1040103d374087bc4bcb09"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "Suite passed",
"status_detail": "Suite passed",
"error": "",
"percent_complete": 100
}
}
IC/cd - OBTER /sn_cicd/testsuite/results/
Retorna os resultados de uma execução de pacote de testes com base em um identificador de resultados especificado.
Chame este endpoint após chamar /sn_cicd/progress/progress_id para obter o resultado do pacote de testes executado.
Formato de URL
URL com controle de versão: /api/sn_cicd//testsuite/results/(result_id)
URL padrão: /api/sn_cicd/testsuite/results/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| result_id | Identificador exclusivo dos resultados do pacote de testes a serem recuperados. O correspondente /sn_cicd/progress/progress_id a chamada de endpoint retorna essas informações. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 405 | Método inválido. A funcionalidade está inativa. |
| 409 | Conflito. O item solicitado não é exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| child_suite_results | Resultados de pacotes de testes aninhados. O formato deste conteúdo é o mesmo do teste primário. |
| erro | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| links | Objeto que contém todos os links e sys_ids associados à resposta. Tipo de dados: Objeto |
| resultados.links | Objeto que contém as informações de resultados. Tipo de dados: Objeto |
| links.results.id | Identificador exclusivo das informações de resultados. Use este valor ao chamar o endpoint /sn_cicd/testsuite/results/ . Tipo de dados: Cadeia de caracteres |
| links.results.url | URL a ser usado para obter os resultados da execução do endpoint, como resultados. Tipo de dados: Cadeia de caracteres |
| percent_complete | Porcentagem da solicitação concluída. |
| rolledup_test_error_count | Número de testes com erros. Tipo de dados: Número |
| rolledup_test_failure_count | Número de testes com falha. Tipo de dados: Número |
| rolledup_test_skip_count | Número de testes que foram ignorados. Tipo de dados: Número |
| rolledup_test_success_count | Número de testes executados com sucesso. Tipo de dados: Número |
| status | Estado de execução numérica. Usado com status_label, Como 0: Pendente. Valores:
Tipo de dados: Cadeia de caracteres |
| status_detail | Informações adicionais sobre o estado atual. Tipo de dados: Cadeia de caracteres |
| status_label | Descrição do estado de execução. Usado com status, Como 0: Pendente. Valores:
Tipo de dados: Cadeia de caracteres |
| status_message | Descrição do estado atual. Tipo de dados: Cadeia de caracteres |
| test_suite_duration | Tempo necessário para executar o pacote de testes. Unidade: segundos Tipo de dados: Cadeia de caracteres |
| test_suite_name | Nome do pacote de testes. Tipo de dados: Cadeia de caracteres |
| test_suite_status | Estado do pacote de testes. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
curl 'instance.servicenow.com/api/sn_cicd/testsuite/results/2891389d1b1040103d374087bc4bcb09' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"results": {
"id": "2891389d1b1040103d374087bc4bcb09",
"url": "https://instance.servicenow.com/sys_atf_test_suite_result.do?sys_id=2891389d1b1040103d374087bc4bcb09"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "",
"status_detail": "",
"error": "",
"test_suite_status": "success",
"test_suite_duration": "1 Second",
"rolledup_test_success_count": 1,
"rolledup_test_failure_count": 0,
"rolledup_test_error_count": 0,
"rolledup_test_skip_count": 0,
"test_suite_name": "Quick Test",
"child_suite_results": []
}
}
IC/cd - PUBLICAR /sn_cicd/app/batch/install
Instala dois ou mais pacotes em um único lote especificado.
- Aplicação:
- Aplicações com escopo no ServiceNow Storeque não pertencem à sua empresa
- Aplicações globais ou com escopo no repositório de aplicações que pertencem à sua empresa
- Suas personalizações da aplicação para aplicações da loja no repositório de aplicações
- ServiceNow plug-in:
Personalizações de aplicações com escopo que foram empacotadas em um plug-in e foram publicadas no repositório de aplicações.
Formato de URL
URL com controle de versão: /api/sn_cicd//app/batch/install
URL padrão: /api/sn_cicd/app/batch/install
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| nome | Necessário. Nome descritivo especificado pelo usuário para esta solicitação em lote. Tipo de dados: Cadeia de caracteres |
| Anotações | O usuário especificou anotações adicionais sobre o plano de instalação em lote. Tipo de dados: Cadeia de caracteres Padrão: Nulo |
| pacotes | Necessário. Matriz JSON, em que cada objeto especifica detalhes de um pacote a ser instalado. Tipo de dados: Matriz |
| packages.id | Necessário. Sys_id da aplicação ou identificador do plug-in a ser instalado. Tipo de dados: Cadeia de caracteres |
| load_demo_data | Sinalizador que indica se os dados de demonstração são carregados ao instalar o pacote. Valores válidos:
Tipo de dados: Booliano Padrão: falso |
| packages.notes | Anotações especificadas pelo usuário sobre o pacote. Tipo de dados: Cadeia de caracteres Padrão: Nulo |
| requested_customization_version | Versão da personalização da aplicação para a aplicação da loja ou para o escopo ServiceNowplug-in a ser instalado, como 1.0.2 ou 2,3. Tipo de dados: Cadeia de caracteres Padrão: Nenhum. Se este parâmetro não estiver definido, o sistema não procurará personalizações para a aplicação. |
| packages.requested_version | Necessário se packages.typeestá definido como aplicação ; ignorado se definido como plug-in . Versão do pacote a ser instalado, como 1.0.2 ou 2,3. Tipo de dados: Cadeia de caracteres |
| packages.type | Necessário. Tipo de pacote. Valores válidos:
Tipo de dados: Cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 405 | Método inválido. A funcionalidade está desabilitada. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Todos os links e sys_ids associados à resposta. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | SYS_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/cd - OBTER /sn_cicd/progress/. Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| resultados.links | Descreve as informações do link de resultados. Tipo de dados: Objeto |
| links.results.id | Sys_id dos resultados da chamada de endpoint em lote. Use este valor ao chamar o endpoint especificado em links.results.urlpara consultar os resultados da instalação em lote. Tipo de dados: Cadeia de caracteres |
| links.results.url | URL a ser usado para recuperar os resultados da instalação em lote. Tipo de dados: Cadeia de caracteres |
| links.rollback | Descreve as informações de reversão da instalação em lote. Tipo de dados: Objeto |
| links.rollback.id | Sys_id dos detalhes de rollback dos pacotes instalados. Use este parâmetro para reverter a instalação dos pacotes especificados para suas versões anteriores usando /sn_cicd/app/batch/rollback/ endpoint. Nota: A capacidade de rollback só está disponível após a conclusão da instalação. Tipo de dados: Cadeia de caracteres |
| percent_complete | Porcentagem da solicitação concluída. Tipo de dados: Número |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Descrição adicional do estado atual da ação, se disponível. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Este exemplo inicia uma instalação em lote chamada Implantação da versão 2,2 que contém três pacotes (um de cada tipo) para instalar.
curl 'instance.servicenow.com/api/sn_cicd/app/batch/install \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password' \
--data { "name": "Release 2.2 Deployment",
"packages": [
{
"id": "syd_id_abcefghi",
"type": "application",
"load_demo_data": false,
"requested_version": "1.0.2",
"notes": "User specific text to describe this application install"
},
{
"id": "syd_id_defabcde",
"type": "application",
"requested_version": "1.0.0",
"requested_customization_version": "2.0.7",
"notes": "Customization for CSM App1"
},
{
"id": "com.glide.some.plugin",
"type": "plugin",
"load_demo_data": true,
"notes": "Plugin related notes"
}]
}
{
"result": {
"links": {
"progress": {
"id": "c159b1e9db1c0010b5e3f6c5ae961903",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/c159b1e9db1c0010b5e3f6c5ae961903"
},
"results": {
"id": "df24b1e9db2d0110b5e3f6c5ae97c561",
"url": "https://instance.servicenow.com/api/sn_cicd/app/batch/results/df24b1e9db2d0110b5e3f6c5ae97c561"
},
"rollback":{
"id": "a329f82e871da64c724ba21c82a764f2"
},
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
IC/cd - POST /sn_cicd/app/batch/rollback/
Reverte todos os pacotes associados a uma instalação em lote específica para suas versões anteriores.
Este endpoint funciona em conjunto com o. /sn_cicd/app/batch/install endpoint. . rollback_idé fornecido nos resultados de retorno deste endpoint. Quando este endpoint é chamado, ele reverte todos os pacotes especificados na instalação associada; você não pode reverter pacotes individuais. Se não houver uma versão anterior, o endpoint desinstalará o pacote associado.
Formato de URL
URL com controle de versão: /api/sn_cyd//app/batch/rollback/(rollback_id)
URL padrão: /api/sn_cicd/app/batch/rollback/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| rollback_id | Sys_id do plano de instalação em lote para o qual reverter os pacotes instalados para suas versões anteriores. Este valor é retornado em links.rollback.idparâmetro do /sn_cicd/app/batch/install endpoint. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 405 | Método inválido. A funcionalidade está inativa. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Todos os links e sys_ids associados à resposta. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | SYS_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/cd - OBTER /sn_cicd/progress/. Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| percent_complete | Porcentagem da solicitação concluída. Tipo de dados: Número |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Descrição adicional do estado atual da ação, se disponível. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Este exemplo reverte todos os pacotes no plano em lote de instalação especificado para a versão anterior.
curl 'instance.servicenow.com/api/sn_cicd/app/batch/rollback/a329f82e871da64c724ba21c82a764f2 \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "c159b1e9db1c0010b5e3f6c5ae961903",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/c159b1e9db1c0010b5e3f6c5ae961903"
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
IC/cd - POST /sn_cicd/app_repo/install
Instala a aplicação especificada do repositório de aplicações na instância que faz a chamada de endpoint.
Usando este endpoint, você pode instalar inalterados e personalizados ServiceNowsistema de base e. ServiceNow Storeaplicações, personalizadas ServiceNowe os seus próprios plug-ins ServiceNowaplicações.
A seguir descreve os parâmetros que você precisa passar para implementar casos de uso específicos. Todos os parâmetros não especificados não são passados e usam os padrões associados.
- Para instalar somente a aplicação base e não as personalizações correspondentes da aplicação.
- Sys_id: Sys_id da aplicação base que foi personalizada.
- Base_app_version: Versão da aplicação base a ser instalada.
- Para instalar uma versão especificada das personalizações da aplicação e instalar automaticamente a versão de base recomendada da aplicação. A versão recomendada da aplicação de base é a versão da aplicação de base que foi instalada na instância no momento em que as personalizações foram publicadas pela última vez. Cada versão de personalizações da aplicação tem uma versão de aplicação de base recomendada correspondente.
- Sys_id: Sys_id da aplicação que foi personalizada.
- auto_upgrade_base_app: verdadeiro
- Versão: Versão das personalizações da aplicação a serem instaladas.
- Para instalar a versão mais recente das personalizações da aplicação e sua versão de base recomendada correspondente.
- Sys_id: Sys_id da aplicação que foi personalizada.
- auto_upgrade_base_app: verdadeiro
- Para instalar a versão mais recente das personalizações da aplicação, mas não fazer upgrade da aplicação de base para a versão recomendada da aplicação de base de personalizações da aplicação.
- Sys_id: Sys_id da aplicação que foi personalizada.
- auto_upgrade_base_app: falso
- Para instalar personalizações da aplicação junto com o escopo ServiceNowplug-in da versão atual.
- Escopo: Escopo do plug-in que foi personalizado OU
- Sys_id: Sys_id da aplicação que foi personalizada. Este não é o ID do plug-in.
- Versão: Versão das personalizações da aplicação a serem instaladas.
- Para instalar personalizações da aplicação para um plug-in com escopo já instalado e ativado.
- Sys_id: Sys_id da aplicação que foi personalizada. Este não é o ID do plug-in.
- auto_upgrade_base_app: falso
- Versão: Versão das personalizações da aplicação a serem instaladas.
Como os plug-ins base podem ter apenas uma versão por versão de família, o. auto_upgrade_base_appe. base_app_versionos parâmetros não se aplicam a instalações de personalização de aplicações para plug-ins. Para ativar um plug-in pela primeira vez em uma instância, use /sn_cicd/plug-in//activate em vez disso, endpoint.
Formato de URL
URL com controle de versão: /api/sn_cicd//app_repo/install
URL padrão: /api/sn_cicd/app_repo/install
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| auto_upgrade_base_app | Aplicável somente se você pretende instalar personalizações da aplicação e a aplicação de base foi criada em uma versão posterior à versão instalada no momento. Sinalizador que indica se a aplicação base associada deve ser atualizada automaticamente para uma versão posterior. Valores válidos:
Tipo de dados: Booliano Padrão: falso |
| base_app_version | Versão da aplicação base a ser instalada. Uma aplicação de base é qualquer aplicação de terceiros disponível no ServiceNow Store. Se a aplicação não tiver personalizações da aplicação ou se a aplicação tiver personalizações da aplicação e você estiver atualizando apenas a aplicação base, insira a versão atualizada da aplicação neste parâmetro. Se você estiver atualizando personalizações da aplicação, não passe este parâmetro, mas passe o. versionparâmetro. Tipo de dados: Cadeia de caracteres Padrão: Nulo |
| scope | Necessário se sys_idnão foi especificado. Nome do escopo da aplicação, como x_aah_custom_app . Tipo de dados: Cadeia de caracteres Tabela: No campo Escopo na tabela Aplicação personalizada [sys_app] ou aplicação da loja [sys_store_app]. |
| sys_id | Necessário se scopenão foi especificado. Sys_id da aplicação a ser instalada. Tipo de dados: Cadeia de caracteres Tabela: No campo SYS ID na tabela Aplicação personalizada [sys_app] ou na tabela Aplicação da loja [sys_store_app]. |
| versão | Versão da aplicação a ser instalada. Tipo de dados: Cadeia de caracteres Padrão: Se base_app_versiono parâmetro está vazio e o. auto_upgrade_base_appo parâmetro está definido como verdadeiro, instala as personalizações mais recentes da aplicação e sua versão de base recomendada (desde que não faça downgrade da aplicação de base). . auto_upgrade_base_appo parâmetro é falso, instala as personalizações da aplicação, mas a aplicação de base não é atualizada. . base_app_versiono parâmetro está definido, instala somente a aplicação base. |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 405 | Método inválido. A funcionalidade está inativa. |
| 409 | Conflito. O item solicitado não é exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | SYS_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/cd - OBTER /sn_cicd/progress/. Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| percent_complete | Porcentagem da solicitação concluída. Tipo de dados: Número |
| rollback_version | Se disponível, a versão instalada anteriormente. Se não estiver disponível, nulo. Tipo de dados: Cadeia de caracteres |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Descrição adicional do estado atual da ação, se disponível. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
curl 'instance.servicenow.com/api/sn_cicd/app_repo/install?sys_id=2d146921dbd80010caf55268dc9619d8' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "c159b1e9db1c0010b5e3f6c5ae961903",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/c159b1e9db1c0010b5e3f6c5ae961903"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0,
"rollback_version": "1.1.0"
}
}
IC/cd - PUBLICAR /sn_cicd/app_repo/publish
Publica a aplicação especificada e todos os seus artefatos no repositório de aplicações.
Formato de URL
URL com controle de versão: /api/sn_cicd//app_repo/publish
URL padrão: /api/sn_cicd/app_repo/publish
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| dev_notes | Anotações do desenvolvedor para armazenar com a aplicação. Tipo de dados: Cadeia de caracteres |
| scope | Necessário se sys_idnão foi especificado. O escopo da aplicação. Tipo de dados: Cadeia de caracteres Tabela: No campo Escopo da tabela Aplicação personalizada [sys_app]. |
| sys_id | Necessário se scopenão foi especificado. O sys_id da aplicação a ser armazenada no repositório. Tipo de dados: Cadeia de caracteres Tabela: No campo SYS ID da tabela da aplicação personalizada [sys_app]. |
| versão | Versão na qual armazenar a aplicação. Se o número da versão for aprovado, o processo de publicação usará essa versão e atualizará a versão da aplicação local, se for diferente. Se o número da versão não for aprovado, o processo de publicação usará a versão atual da aplicação local e falhará se essa versão existir no repositório da aplicação. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Falha na solicitação. Possíveis problemas:
|
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 405 | Método inválido. A funcionalidade está inativa. |
| 409 | Conflito. O item solicitado não é exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | SYS_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/cd - OBTER /sn_cicd/progress/. Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| percent_complete | Porcentagem da solicitação concluída. Tipo de dados: Número |
| status | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Descrição adicional do estado atual da ação, se disponível. Tipo de dados: Cadeia de caracteres |
O exemplo a seguir mostra como publicar a aplicação com o sys_id especificado e todos os seus artefatos no repositório de aplicações.
curl 'instance.servicenow.com/api/sn_cicd/app_repo/publish?sys_id=4dd9686d1b9800103d374087bc4bcb3d' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "d174f8e11bd800103d374087bc4bcbd9",
"url": "https://instance.service-now.com/api/sn_cicd/progress/d174f8e11bd800103d374087bc4bcbd9"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
IC/cd - POST /sn_cicd/app_repo/rollback
Inicia uma reversão de uma aplicação especificada para uma versão especificada.
Formato de URL
URL com controle de versão: /api/sn_cicd//app_repo/rollback
URL padrão: /api/sn_cicd/app_repo/rollback
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| scope | Necessário se sys_idnão foi especificado. O nome do escopo da aplicação a ser revertida. Tipo de dados: Cadeia de caracteres |
| sys_id | Necessário se scopenão foi especificado. O sys_id da aplicação a ser revertida. Tipo de dados: Cadeia de caracteres |
| versão | Necessário. Versão da aplicação esperada após a operação de rollback. Se a solicitação for reverter uma instalação de Personalização da aplicação, defina este campo para a versão da aplicação de base que o sistema deve ter após a operação de reversão. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 405 | Método inválido. A funcionalidade está inativa. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | SYS_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/cd - OBTER /sn_cicd/progress/. Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| percent_complete | Porcentagem da solicitação concluída. Tipo de dados: Número |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Descrição adicional do estado atual da ação, se disponível. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
curl 'instance.servicenow.com/api/sn_cicd/app_repo/rollback?sys_id=2d146921dbd80010caf55268dc9619d8&version=1.1.0' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "f7ddb1eddb1c0010b5e3f6c5ae9619c1",
"url": "https://instance.service-now.com/api/sn_cicd/progress/f7ddb1eddb1c0010b5e3f6c5ae9619c1"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
IC/cd - POST /sn_cicd/instance_scan/full_scan
Executa todas as verificações ativas presentes em sua instância.
Você pode executar verificações fornecidas com Instance Scanou você pode criar seus próprios cheques. Para obter mais informações, consulte Verificação de instância .
sn_cicd namespace.Formato de URL
URL com controle de versão: /api/sn_cicd//instance_scan/full_scan
URL padrão: /api/sn_cicd/instance_scan/full_scan
Parâmetros de solicitação compatíveis
| Parâmetro | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Corpo da solicitação
A API aceita esses elementos JSON ou XML no corpo da solicitação.
| Elemento | Descrição |
|---|---|
| Nenhum(a) |
Corpo da resposta
A API retorna esses elementos JSON ou XML no corpo da resposta.
| Elemento | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | Identificador exclusivo do detalhe do andamento. Use este valor ao chamar o endpoint /sn_cicd/instance_scan/result/(progress_id) . |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Informações adicionais sobre o motivo da falha na operação. Retorna uma cadeia de caracteres vazia se a operação for bem-sucedida. Tipo de dados: Cadeia de caracteres |
Solicitação de curl de amostra
curl 'instance.service-now.com/api/sn_cicd/instance_scan/full_scan' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "a4fae8911bdc00103d374087bc4bcbbd",
"url": "https://instance.service-now/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
IC/cd - POST /sn_cicd/instance_scan/point_scan
Executa todas as verificações aplicáveis em relação a um registro especificado.
Por exemplo, se você executar uma verificação de pontos em um item do catálogo, somente as verificações aplicáveis à tabela de item do catálogo serão executadas e somente o registro especificado será verificado.
Você pode executar verificações fornecidas com Instance Scanou você pode criar seus próprios cheques. Para obter mais informações, consulte Verificação de instância .
sn_cicd namespace.Formato de URL
URL com controle de versão: /api/sn_cicd//instance_scan/point_scan
URL padrão: /api/sn_cicd/instance_scan/point_scan
Parâmetros de solicitação compatíveis
| Parâmetro | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| target_table | Necessário. Nome da tabela na qual reside o registro a ser verificado, como "Incidente". Tipo de dados: Cadeia de caracteres |
| target_sys_id | Necessário. O sys_id do registro na tabela especificada a ser verificado. Tipo de dados: Cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Parâmetros de consulta inválidos ou vazios. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Corpo da solicitação
A API aceita esses elementos JSON ou XML no corpo da solicitação.
| Elemento | Descrição |
|---|---|
| Nenhum(a) |
Corpo da resposta
A API retorna esses elementos JSON ou XML no corpo da resposta.
| Elemento | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | Identificador exclusivo do detalhe do andamento. Use este valor ao chamar o endpoint /sn_cicd/instance_scan/result/(progress_id) . |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Informações adicionais sobre o motivo da falha na operação. Retorna uma cadeia de caracteres vazia se a operação for bem-sucedida. Tipo de dados: Cadeia de caracteres |
Solicitação de curl de amostra
curl 'instance.service-now.com/api/sn_cicd/instance_scan/point_scan?target_table=incident&target_sys_id=2d146921dbd80010caf55268dc9619d8' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "a4fae8911bdc00103d374087bc4bcbbd",
"url": "https://instance.service-now/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
IC/cd - POST /sn_cicd/instance_scan/suite_scan/combo/
Executa uma verificação usando um pacote e destino (apps com escopo ou conjuntos de atualizações) que já foram executados anteriormente.
Antes de chamar este endpoint, você deve chamar o. /sn_cicd/instance_scan/suite_scan/ ou /sn_cicd/instance_scan/suite_scan//update_sets endpoints, ou execute uma verificação de pacote Na IU.
sn_cicd namespace.Formato de URL
URL com controle de versão: /api/sn_cicd//instance_scan/suite_scan/combo/(combo_sys_id)
URL padrão: /api/sn_cicd/instance_scan/suite_scan/combo/combo_sys_id
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| sys_id_combo | Sys_id da verificação a ser executada. A verificação deve ser uma verificação existente que você deseja executar novamente. Tipo de dados: Cadeia de caracteres Tabela: Combo [scan_combo] |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Elemento | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | Identificador exclusivo do detalhe do andamento. Use este valor ao chamar o endpoint /sn_cicd/instance_scan/result/(progress_id) . Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Informações adicionais sobre o motivo da falha na operação. Retorna uma cadeia de caracteres vazia se a operação for bem-sucedida. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
curl "https://instance.servicenow.com/api/sn_cicd/instance_scan/suite_scan/combo/245d29cc1bd32010178aed72604bcb4b" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
Corpo da resposta - Sucesso.
{
"result": {
"links": {
"progress": {
"id": "c08be5c71b1b2010178aed72604bcb6e",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/c08be5c71b1b2010178aed72604bcb6e"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
IC/cd - POST /sn_cicd/instance_scan/suite_scan/
Executa todas as verificações ativas em um pacote em uma lista de apps com escopo.
sn_cicd namespace.Formato de URL
URL com controle de versão: /api/sn_cicd//instance_scan/suite_scan//suite_sys_id/scoped_apps
URL padrão: /api/sn_cicd/instance_scan/suite_scan//suite_sys_id/scoped_apps
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| suite_sys_id | Sys_id do pacote para executar. Tipo de dados: Cadeia de caracteres Tabela: Pacote [scan_check_suite] |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| app_scope_sys_ids | Necessário. Uma lista de sys_ids das aplicações com escopo a serem verificadas. Não pode ser uma matriz vazia. Tipo de dados: Matriz Tabela: Aplicação [sys_scope] |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Suporta somente application/json. |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Elemento | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | Identificador exclusivo do detalhe do andamento. Use este valor ao chamar o endpoint /sn_cicd/instance_scan/result/(progress_id) . Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Informações adicionais sobre o motivo da falha na operação. Retorna uma cadeia de caracteres vazia se a operação for bem-sucedida. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Este exemplo executa todas as verificações ativas dentro de um pacote em uma aplicação com escopo.
curl "https://instance.servicenow.com/api/sn_cicd/instance_scan/suite_scan/833655cc1b94101046e87733cd4bcb4e/scoped_apps" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{app_scope_sys_ids: [\"078e8020950f12a215a92e8ad9b346e0\"]}" \
--user 'username':'password'
Corpo da resposta - Sucesso.
{
"result": {
"links": {
"progress": {
"id": "147fc14b1b572010178aed72604bcbca",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/147fc14b1b572010178aed72604bcbca"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
IC/cd - POST /sn_cicd/instance_scan/suite_scan/suite_sys_id/update_sets
Executa todas as verificações ativas dentro de um pacote em relação a uma lista de conjuntos de atualizações.
sn_cicd namespace.Formato de URL
URL com controle de versão: /api/sn_cicd/api/instance_scan/suite_scan/suite_sys_id/update_sets
URL padrão: /api/sn_cicd/instance_scan/suite_scan//update_sets
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| suite_sys_id | Sys_id do pacote para executar. Tipo de dados: Cadeia de caracteres Tabela: Pacote [scan_check_suite] |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| update_set_sys_ids | Necessário. Lista de sys_ids dos conjuntos de atualizações a serem verificados. Não pode ser uma matriz vazia. Tipo de dados: Matriz Tabela: Conjunto de atualizações [sys_update_set] |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Suporta somente application/json. |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Elemento | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | Identificador exclusivo do detalhe do andamento. Use este valor ao chamar o endpoint /sn_cicd/instance_scan/result/(progress_id) . Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Informações adicionais sobre o motivo da falha na operação. Retorna uma cadeia de caracteres vazia se a operação for bem-sucedida. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Este exemplo executa todas as verificações ativas dentro de um pacote em relação a um conjunto de atualizações.
curl "https://instance.servicenow.com/api/sn_cicd/instance_scan/suite_scan/833655cc1b94101046e87733cd4bcb4e/update_sets" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{update_set_sys_ids: [\"7abef63c1b572010178aed72604bcbfd\"]}" \
--user 'username':'password'
Corpo da resposta - Sucesso.
{
"result": {
"links": {
"progress": {
"id": "d27511031b972010178aed72604bcb72",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/d27511031b972010178aed72604bcb72"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
IC/cd - PUBLICAR /sn_cicd/plug-in//ativar
Ativa o plug-in especificado.
Formato de URL
URL com controle de versão: /api/sn_cicd/api/plug-in/plug_id/activate
URL padrão: /api/sn_cicd/plug-in//activate
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| plugin_id | Identificador exclusivo do plug-in. Você pode localizar esse identificador na página de plug-ins no cartão do plug-in desejado; identificado com o nome "ID". Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 405 | Método inválido. A funcionalidade está inativa. |
| 409 | Conflito. O item solicitado não é exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | SYS_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/cd - OBTER /sn_cicd/progress/. Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| resultados.links | ID e URL dos resultados da execução. Tipo de dados: Objeto |
| links.results.id | Sys_id das informações de resultados. Use este valor ao chamar o endpoint de resultados associado. Tipo de dados: Cadeia de caracteres |
| links.results.url | URL a ser usado para obter os resultados da execução do endpoint. Tipo de dados: Cadeia de caracteres |
| percent_complete | Porcentagem da solicitação concluída. Tipo de dados: Número |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Descrição adicional do estado atual da ação, se disponível. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
curl 'instance.servicenow.com/api/sn_cicd/plugin/com.glide.web_service_aggregate/activate' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "5b3f052ddb580010caf55268dc961963",
"url": "https://instance.service-now.com/api/sn_cicd/progress/5b3f052ddb580010caf55268dc961963"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
IC/cd - POST /sn_cicd/plug-in//rollback
Reverte o plug-in especificado para a versão instalada anterior. Se nenhuma versão anterior tiver sido instalada, retornará um erro.
Formato de URL
URL com controle de versão: /api/sn_cicd/ plug-in//rollback
URL padrão: /api/sn_cicd/plug-in//rollback
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| plugin_id | Identificador exclusivo do plug-in. Você pode localizar esse identificador na página de plug-ins no cartão do plug-in desejado; identificado com o nome "ID". Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 405 | Método inválido. A funcionalidade está inativa. |
| 409 | Conflito. O item solicitado não é exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | SYS_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/cd - OBTER /sn_cicd/progress/. Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| percent_complete | Porcentagem da solicitação concluída. Tipo de dados: Número |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Descrição adicional do estado atual da ação, se disponível. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
curl 'instance.servicenow.com/api/sn_cicd/plugin/com.glide.web_service_aggregate/rollback' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "6185dd61db980010caf55268dc961916",
"url": "https://instance.service-now.com/api/sn_cicd/progress/6185dd61db980010caf55268dc961916"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
IC/cd - PUBLICAR /sn_cicd/sc/apply_changes
Inicia a aplicação de mudanças de um controle de origem remoto a uma aplicação local especificada ou personalização de aplicação.
Formato de URL
URL com controle de versão: /api/sn_cicd//sc/apply_changes
URL padrão: /api/sn_cicd/sc/apply_changes
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| auto_upgrade_base_app | Aplicável somente quando as mudanças são aplicadas para personalização do app e a confirmação mais recente no repositório Git é criada em uma versão posterior à da aplicação base que está atualmente instalada na instância local. Sinalizador que indica se o sistema deve fazer upgrade automático da aplicação base para uma versão posterior. Tipo de dados: Booliano Padrão: verdadeiro |
| branch_name | Nome da ramificação no sistema de controle de origem da qual a aplicação será adquirida. Tipo de dados: Cadeia de caracteres Padrão: Ramificação padrão especificada no sistema de controle de origem. |
| scope | Necessário se sys_idnão foi especificado. O nome do escopo da aplicação à qual aplicar as mudanças, como x_aah_custom_app. Você pode localizar este valor em scopeCampo na tabela Aplicação personalizada [sys_app] ou na tabela Aplicação da loja [sys_store_app] para a personalização da aplicação. Tipo de dados: Cadeia de caracteres |
| sys_id | Necessário se scopenão foi especificado. O sys_id da aplicação à qual as mudanças serão aplicadas. Você pode localizar este valor em Sys IDCampo na tabela Aplicação personalizada [sys_app] ou na tabela Aplicação da loja [sys_store_app] para a personalização da aplicação. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 405 | Método inválido. A funcionalidade está inativa. |
| 409 | Conflito. O item solicitado não é exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | SYS_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/cd - OBTER /sn_cicd/progress/. Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| percent_complete | Porcentagem da solicitação concluída. Tipo de dados: Número |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Informações adicionais sobre o motivo da falha na operação. Retorna uma cadeia de caracteres vazia se a operação for bem-sucedida. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
curl 'https://instance.servicenow.com/api/sn_cicd/sc/apply_changes?app_sys_id=043db024db737300a9a754e4dc961915' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "a4fae8911bdc00103d374087bc4bcbbd",
"url": "https://instance.service-now/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
IC/cd - POST /sn_cicd/sc/apply_stash/
Começa a aplicar um "stash" gerado anteriormente de mudanças de um controle de código-fonte remoto a uma aplicação local especificada ou personalização de aplicação.
Este endpoint funciona em conjunto com o. POST/api/sn_cicd/sc/apply_changes e. IC/cd - OBTER /sn_cicd/progress/endpoints. Quando o. POST /api/sn_cicd/sc/apply_changes o endpoint é chamado, todas as mudanças não salvas ou não confirmadas em App Engine Studiona instância associada são salvos no banco de dados como armazenamento .
A maneira de determinar se um stash foi criado quando as mudanças foram inicialmente aplicadas é chamar o. OBTENHA /sn_cicd/progress/progress_id endpoint. Se um stash foi criado, o sys_id ( stash_idE o URL do stash são retornados. Para aplicar as mudanças armazenadas à aplicação associada, chame esta opção apply_stash endpoint usando stash_idretornado por andamento endpoint.
Formato de URL
URL com controle de versão: /api/sn_cicd//sc/apply_stash/
URL padrão: /api/sn_cicd/sc/apply_stash/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| stash_id | Identificador exclusivo do stash a ser aplicado. Este valor é retornado em links.stash.idparâmetro no correspondente IC/cd - OBTER /sn_cicd/progress/chamada de endpoint. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 405 | Método inválido. A funcionalidade está inativa. |
| 409 | Conflito. O item solicitado não é exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | SYS_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/cd - OBTER /sn_cicd/progress/. Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| percent_complete | Porcentagem da solicitação concluída. Tipo de dados: Número |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Descrição adicional do estado atual da ação, se disponível. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
O exemplo de código a seguir mostra como chamar o. apply_stash endpoint para stash_idfc2224e4e0429110f8771827f8fd3634.
curl "https://instance.servicenow.com/api/sn_cicd/sc/apply_stash/fc2224e4e0429110f8771827f8fd3634"\
--request POST \
--header "Accept:application/json" \
--header "Content_Type:application/json" \
--user 'username':'password'
O stash está pendente, portanto ainda não foi aplicado.
{
"result": {
"links": {
"progress": {
"id": "6b04ec28e0429110f8771827f8fd36a4",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/6b04ec28e0429110f8771827f8fd36a4"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
IC/cd - POST /sn_cicd/sc/import
Importa uma aplicação usando o URL do repositório especificado e o nome da ramificação.
Use este endpoint para importar uma aplicação do controle de origem na instância de chamada para que você possa usar Integração e entrega contínuas (CICD)endpoints, como /sn_cicd/sc/apply_changes , para implantar a aplicação em ambientes superiores.
Formato de URL
URL com controle de versão: /api/sn_cicd//sc/import
URL padrão: /api/sn_cicd/sc/import
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| auto_upgrade_base_app | Aplicável somente quando a aplicação que está sendo importada é uma personalização de app e a confirmação mais recente no repositório Git é criada em uma versão posterior à da aplicação base que está instalada na instância local. Sinalizador que indica se o sistema deve fazer upgrade automático da aplicação base para uma versão posterior. Valores válidos:
Tipo de dados: Booliano Padrão: Verdadeiro |
| branch_name | Necessário. Nome da ramificação no sistema de controle de origem da qual importar a aplicação. Tipo de dados: Cadeia de caracteres |
| credential_sys_id | Sys_id das credenciais que têm acesso ao repositório Git. Tipo de dados: Cadeia de caracteres Padrão: Sys_id definido nas propriedades do sistema glide.source_control.default_basic_auth_credential_sys_id ou glide.source_control.default_ssh_private_key_credential_sys_id, dependendo de repo_urlo parâmetro é um repositório https ou ssh. Por padrão, esta propriedade está vazia. |
| mid_server_sys_id | SYS_id do MID Server a ser usado para operações de controle de origem desta aplicação. Tipo de dados: Cadeia de caracteres Padrão: Cadeia de caracteres vazia/NULL |
| repo_url | Necessário. URL do repositório Git do qual importar a aplicação. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 405 | Método inválido. A funcionalidade está inativa. |
| 409 | Conflito. O item solicitado não é exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | SYS_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/cd - OBTER /sn_cicd/progress/. Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| percent_complete | Porcentagem da solicitação concluída. Tipo de dados: Número |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Descrição adicional do estado atual da ação, se disponível. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
O exemplo a seguir mostra como importar a aplicação localizada em https://code.devsnc.com/some-user/ncRegrApp1.git em main_branch .
curl "https://instance.servicenow.com/api/sn_cicd/sc/import?repo_url=https%3A%2F%2Fcode.devsnc.com%2Fsome-user%2FncRegrApp1.git&branch_name=main_branch&credential_sys_id=af9b6d6180feb010f8779c30d4dd6b6b" \
--request POST \
--header "Accept:application/json" \
--user 'admin':'admin'
Retorna o andamento da importação.
{
"result": {
"links": {
"progress": {
"id": "a18c06ea64f23010f87769cd983d4574",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/a18c06ea64f23010f87769cd983d4574"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
IC/cd - POST /sn_cicd/testsuite/run
Inicia um pacote de testes automatizados especificado. O pacote de testes é executado na instância a partir da qual o endpoint foi chamado.
Formato de URL
URL com controle de versão: /api/sn_cicd//testsuite/run
URL padrão: /api/sn_cicd/testsuite/run
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| browser_name | Nome do navegador a ser usado para executar o teste do cliente. Este valor deve corresponder ao especificado no executor de testes de cliente agendado. Para obter informações adicionais sobre executores de testes de cliente agendados, consulte Executores de testes de cliente agendados . Tipo de dados: Cadeia de caracteres Valores válidos: (Devem ser todos minúsculos)
Padrão: Qualquer |
| browser_version | Valor inicial da versão do navegador especificado em browser_namepara usar para executar o teste. Por exemplo, se você inserir "9", todas as versões 9.x.x.x.x. Este valor deve corresponder ao especificado no executor de testes de cliente agendado. Tipo de dados: Cadeia de caracteres |
| is_performance_run | Opcional. Sinalizador que indica se o pacote de testes deve ser executado como um teste de desempenho (Execução de desempenho). Valores válidos:
Padrão: falso |
| os_name | Nome do sistema operacional no qual executar o pacote de testes. Este valor deve corresponder ao especificado no executor de testes de cliente agendado. Tipo de dados: Cadeia de caracteres |
| os_version | Valor inicial da versão do sistema operacional na qual executar o pacote de testes. Por exemplo, se você inserir "8", todas as versões 8.x.x.x.x. Este valor deve corresponder ao especificado no executor de testes de cliente agendado. Tipo de dados: Cadeia de caracteres |
| run_in_cloud | Opcional. Sinalizador que indica se o pacote de testes deve ser executado no Cloud Runner ou manualmente. Valores válidos:
Padrão: falso |
| test_suite_sys_id | Necessário se test_suite_namenão foi especificado. O sys_id do pacote de testes a ser executado. Tipo de dados: Cadeia de caracteres Tabela: Teste [sys_atf_test_suite] |
| test_suite_name | Necessário se test_suite_sys_idnão foi especificado. O nome do pacote de testes a ser executado. Tipo de dados: Cadeia de caracteres Tabela: Teste [sys_atf_test_suite] |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos da REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | As credenciais do usuário estão incorretas. |
| 403 | Proibido. O usuário não é administrador ou não tem a função sn_cycd.sys_ci_automation. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 405 | Método inválido. A funcionalidade está inativa. |
| 409 | Conflito. O item solicitado não é exclusivo. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| erro | Mensagem de erro com detalhes sobre o erro. Tipo de dados: Cadeia de caracteres |
| links | Informações sobre links e sys_ids associados ao conjunto de atualizações. Tipo de dados: Objeto |
| links.progress | Informações de andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Objeto |
| links.progress.id | SYS_id que contém detalhes do andamento da operação. Você pode usar este valor ao chamar o endpoint IC/cd - OBTER /sn_cicd/progress/. Tipo de dados: Cadeia de caracteres |
| links.progress.url | URL a ser usado para recuperar os detalhes do andamento sobre a operação realizada no conjunto de atualizações. Tipo de dados: Cadeia de caracteres |
| resultados.links | ID e URL dos resultados da execução. Tipo de dados: Objeto |
| links.results.id | Sys_id das informações de resultados. Use este valor ao chamar o endpoint de resultados associado. Tipo de dados: Cadeia de caracteres |
| links.results.url | URL a ser usado para obter os resultados da execução do endpoint. Tipo de dados: Cadeia de caracteres |
| percent_complete | Porcentagem da solicitação concluída. Tipo de dados: Número |
| status | Número que representa o estado de execução da ação executada no conjunto de atualizações. Corresponde ao status_labeldescritor. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_detail | Mensagem detalhada sobre o status da execução, se disponível. Corresponde ao campo detailed_message na tabela Rastreador de execução [sys_execution_tracker]. Tipo de dados: Cadeia de caracteres |
| status_label | Status de execução da ação do conjunto de atualizações. Corresponde ao statusnúmero. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status_message | Descrição adicional do estado atual da ação, se disponível. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
curl 'https://instance.servicenow.com/api/sn_cicd/testsuite/run?test_suite_sys_id=632e43900b20220050192f15d6673a7e' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "0578a8d91bdc00103d374087bc4bcbcc",
"url": "https://instance.service-now.com/api/sn_cicd/progress/0578a8d91bdc00103d374087bc4bcbcc"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
Resposta de falha:
{
"result": {
"status": "3",
"status_label": "Failed",
"status_message": "",
"status_detail": "",
"error": "Scheduled test/suite execution is disabled. Change the value of property 'sn_atf.schedule.enabled' to true to enable it"
}
}