Configurer Veracode les analyses sur votre pipeline

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 3 minutes de lecture
  • Configurez Veracode les analyses sur vos pipelines Azure DevOps, Jenkins, GitHub, GitLab ou Harness.

    Vous pouvez configurer Veracode des analyses sur n’importe quelle étape du pipeline et les détails de l’analyse sont récupérés à partir de l’étape correspondante à la vélocité de changement DevOps. Si vous utilisez des outils d’orchestration Azure DevOps ou GitHub Actions, vous devez toujours ajouter le code d’action personnalisé dans votre pipeline. Si vous utilisez Jenkins et que votre pipeline comporte déjà une Veracode étape d’analyse de sécurité, vous n’avez pas besoin d’ajouter le code d’action personnalisé dans votre pipeline. Assurez-vous que votre Veracode étape d’analyse de sécurité a la valeur waitForScan : true. Cette opération est nécessaire pour que le système récupère les informations d’analyse.

    Si vous souhaitez configurer Veracode pour l’outil GitLab, vous pouvez soit utiliser l’image générique du conteneur Docker pour ajouter l’étape de sécurité Veracode, soit effectuer les étapes spécifiées dans la Intégrer des outils de Security dans GitLab rubrique.

    Pour les pipelines exploités, vous pouvez configurer Veracode les analyses uniquement via l’image de conteneur générique Docker . Pour plus d'informations, consultez Implémenter des actions personnalisées pour les pipelines utilisant une image de conteneur Docker générique.

    1. Accédez à l’étape dans votre pipeline et ajoutez l’action personnalisée.
      Azure DevOps
      1. Accédez à votre fichier de .yml de pipeline.
      2. Dans la section Tâches sur le côté droit, recherchez la tâche d’extension Résultats de sécurité ServiceNow DevOps .
      3. Entrez le point de terminaison ServiceNow.
      4. Entrez les attributs des résultats de sécurité comme suit.
        
            {
                "scanner": "Veracode", "applicationName": "", "buildVersion": "", "securityToolId": "" 
            }

        scanner : outil de numérisation et est requis, par exemple Veracode.

        applicationName : nom de votre application Veracode et est requis. Cet attribut ne s’applique qu’à Veracode.

        buildVersion : nom de l’analyse Veracode/version de build et est facultatif. Cet attribut ne s’applique qu’à Veracode.

        securityToolId : outil de Security intégré dans ServiceNow (sys_id de l’outil de Security intégré) et facultatif.

      5. Sélectionnez Ajouter pour ajouter le code d’action personnalisé à votre pipeline.
      Jenkins
      1. Accédez à la syntaxe du pipeline à partir d’un pipeline configuré.
      2. Sélectionnez l’étape snDevOpsSecurityResult dans la liste d’exemples d’étapes et mettez à jour les valeurs des attributs d’analyse de sécurité dans l’étape.
      3. Sélectionnez Générer un script de pipeline pour créer un extrait. Vous pouvez copier et coller l’extrait dans le pipeline.
        snDevOpsSecurityResult { 
        securityResultAttributes:{"scanner":"Veracode", "applicationName": "", "buildVersion": "", "securityToolId": ""}}

        scanner : outil de numérisation et est requis, par exemple Veracode.

        applicationName : nom de votre application Veracode et est requis. Cet attribut ne s’applique qu’à Veracode.

        buildVersion : nom de l’analyse Veracode/version de build et est facultatif. Cet attribut ne s’applique qu’à Veracode.

        securityToolId : outil de Security intégré dans ServiceNow (sys_id de l’outil de Security intégré) et facultatif.

      GitHub Actions
      1. Accédez à votre workflow .yml fichier.
      2. Dans la section Place de marché sur le côté droit, recherchez l’action personnalisée Résultats de sécurité ServiceNow DevOps .
      3. Ajoutez l’extrait suivant dans votre fichier .yml.
        
            SecurityScanResults:
                needs: build
                runs-on: ubuntu-latest
                name: Servicenow Security Scan Results
        
            steps:
              - name: ServiceNow DevOps Security Results
                uses: ServiceNow/servicenow-devops-security-result@v1.39.0
                with:
                    devops-integration-user-name: ${{ secrets.SN_DEVOPS_USER }}
                    devops-integration-user-password: ${{ secrets.SN_DEVOPS_PASSWORD }}
                    instance-url: ${{ secrets.SN_INSTANCE_URL }}
                    tool-id: ${{ secrets.SN_ORCHESTRATION_TOOL_ID }}
                    context-github: ${{ toJSON(github) }}
                    job-name: 'Servicenow Security Scan Results'
                    security-result-attributes: '{ "scanner": "Veracode", "applicationName": "", "buildVersion": "", "securityToolId": ""}

        scanner : outil de numérisation et est requis, par exemple Veracode.

        applicationName : nom de votre application Veracode et est requis. Cet attribut ne s’applique qu’à Veracode.

        buildVersion : nom de l’analyse Veracode/version de build et est facultatif. Cet attribut ne s’applique qu’à Veracode.

        securityToolId : outil de Security intégré dans ServiceNow (sys_id de l’outil de Security intégré) et facultatif.

      Pour plus d’informations, consultez GitHub Marketplace.
      Harnais Exécutez l’image de conteneur générique Docker pour utiliser le script suivant. Pour plus d'informations, consultez Implémenter des actions personnalisées pour les pipelines utilisant une image de conteneur Docker générique.
      - stage:
          name: ServiceNow DevOps Security Result
          identifier: Security
          description: ""
          type: Custom
          spec:
            execution:
              steps:
                - stepGroup:
                    name: Security
                    identifier: Security
                    steps:
                      - step:
                          type: Run
                          name: ServiceNow DevOps Security Result
                          identifier: ServiceNow_DevOps_Security_Result
                          spec:
                            connectorRef: docker_hub_connector_for_harness
                            image: servicenowdocker/sndevops:5.0.0
                            shell: Sh
                            command: |-
                              sndevopscli create securityScan -p  
      
                              "{"pipelineInfo":{
                                  "buildNumber":"<+stage.nodeExecutionId>",
                                  "taskExecutionUrl":"<+pipeline.executionUrl>?stage=<+stage.nodeExecutionId>", 
                                  "orchestrationPipeline":"<+org.identifier>/<+project.identifier>/<+pipeline.name>" 
                                },
                                "securityResultAttributes":{
      				"scanner":"Veracode",
      				"applicationName":"",
      				"buildVersion":"",
      				"securityToolId":""
                                }
                              }"
                            envVariables:
                              SNOW_URL: <+variable.SNOW_URL>
                              SNOW_TOOLID: <+variable.SNOW_TOOLID>
                              SNOW_TOKEN: <+variable.SNOW_TOKEN>
                    stepGroupInfra:
                      type: KubernetesDirect
                      spec:
                        connectorRef: kubernates_connector
                        namespace: harness-delegate-ng
          tags: {}
    2. Exécutez le pipeline pour récupérer les résultats de l’analyse de sécurité.