DroneCI

Drone is a self-service CI platform for busy development teams. It helps you build container-friendly pipelines that are simple, decoupled, and declarative.

Use the SEI Drone CI integration to integrate SEI with Drone.

To integrate with Harness CI, use the SEI Harness NG integration.

Requirements

The following permissions and settings are required to use the SEI Drone CI integration:

  • You have set up the Drone platform for your CI pipelines.

  • You need your Drone Personal API token. To find your token in Drone, select your avatar to go to your Account Settings. Either keep the Drone Account Settings page open or copy the token somewhere that you can retrieve it when you configure the integration.

Configure the integration on cloud

  1. Select Integrations under Settings.

  2. Select Available Integrations, locate the Drone CI integration, and select Install.

  3. Configure and save the integration.

    1. URL: Enter the URL for your Drone platform.

    2. Authorization Token: Enter your Drone personal API token.

    3. Repositories: You can specify repositories to associate with the integration. If unspecified, the integration associates all available repositories. Available repositories are repositories that the user associated with the Authorization Token can access.

    4. Fetch Step Logs: Select this option if you want SEI to ingest step logs from Drone.

    5. Name: Enter a name for the integration.

    6. Description and Tags are optional.

Please note that after adding an integration, it may take up to 24 hours for the data to be fully reflected on SEI. This means that any widgets you configure on Insights using this integration may not display data until the synchronization is completed.

Configure the integration using satellite

The steps for configuring the integration using satellite is similar to configuring the integration on cloud, with the exception of using satellite to communicate with the Drone CI server.

Make sure to select the satellite integration checkbox while configuring the integration. Once you save the integration a satellite.yml file will be automatically generated and downloaded to your computer. Update it following the instructions here.

If you experience any issues while configuring the integration using the Ingestion Satellite, refer to the Ingestion Satellite Troubleshooting and FAQs.

Here’s a sample satellite.yml file:

satellite:
  tenant: <ACCOUNT_NAME>
  api_key: <SEI_API_KEY>
  url: 'https://staging.propelo.ai'
integrations:
  - id: '<INTEGRATION_ID'
    application: droneci
    url: '<DRONE_INSTANCE_URL>'
    api_key: <DRONE_API_KEY>
    metadata:
      repos: <REPOSITORY>
      fetch_steplogs: true
      is_push_based: false

Last updated