INTEGRATE

Travis CI

You can use the Phase CLI to effortlessly inject or expose secret inside your CI pipelines or jobs.

Prerequisites

  • Have signed up for the Phase Console and created an application.
  • PHASE_SERVICE_TOKEN.

For detailed cli install options, please see: Installation

Setting PHASE_SERVICE_TOKEN:

  1. Go to your Travis CI dashboard and select your repository.
  2. Click on More options > Settings.
  3. Under the Environment Variables section, add PHASE_SERVICE_TOKEN and set its value.

Example:

language: minimal

jobs:
  include:
    - stage: prepare
      script:
        - curl -fsSL https://pkg.phase.dev/install.sh | bash
        - export $(phase secrets export --app "my application name" --env prod DOCKERHUB_USERNAME DOCKERHUB_TOKEN | xargs)

    - stage: build_and_push
      script:
        - docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_TOKEN
        - docker build -t my-image .
        - docker push my-image:latest