Hi Community,
We are implementing a CI/CD pipeline using Harness for SailPoint IdentityIQ on AWS and ran into an issue related to environment‑specific tokenizers during the build and deploy process.
Current Setup
We maintain multiple environment-specific properties files (e.g., dev.target.properties, qa.target.properties, prod.target.properties).
During the Build stage in our pipeline (Harness), tokenizers get replaced inside these files.
We generate one single build artifact, and this artifact is deployed to multiple environments (DEV → QA → PROD).
The Problem
Because the token replacement happens during the build:
If the build picks up DEV tokenizers,
then the same artifact is later deployed to QA or PROD,
the properties now contain wrong values for that environment.
We want to avoid baking environment-specific values into the artifact at build time to prevent promotion issues.
Our Requirement
We want a clean approach where:
DEV properties get DEV tokenizers,
QA properties get QA tokenizers,
PROD properties get PROD tokenizers,
…but WITHOUT regenerating a new build per environment.
Essentially:
How should environment‑specific tokenizers be handled in a SailPoint IIQ CI/CD pipeline when using a single build promoted across multiple environments?
Questions for the Community
What is the SailPoint‑recommended approach for handling environment-specific values in IIQ CI/CD?
Should token replacement happen only during Deploy, not during Build?
How do teams structure:
properties files
tokenization logic
SSB configuration
environment overrides
to ensure the same artifact can be safely deployed across DEV/QA/PROD?
If using SSB, what is the recommended way to handle:
dev.target.properties,
qa.target.properties,
prod.target.properties
so that they inject correct values at deploy time?
Any architectural recommendations, example folder structures, or CI/CD patterns that align with SailPoint best practices would be extremely helpful.
Thanks in advance!
