This guide is intented to be used by partners or customers which intended for partners and customers who want to use their own Azure devops DevOps as their GIT Git repository and CI/CD tool instead of GitLab.
Make sure you have sufficient rights in Azure.
Navigate to Pipelines > Create new New Pipeline.
Select the source GIT Git repository. Most probably this will be “Azure repos Git”.
Select the right GIT Git repository.
Select Starter pipeline Pipeline and replace the existing editor content with the following:
Code Block trigger: - qa steps: - script: docker run - uat stages: - stage: Deploy jobs: - job: Deploy_QA condition: eq(variables['Build.SourceBranchName'], 'qa') container: pricefx/pfxpackage:latest steps: - script: pfxpackage -import -timeout 120 -url ${URL} -user ${PFX_USER} -password $(PFX_PASS) -partition ${PARTITION} -from . ${OPTIONS} displayName: 'Deploy QA' env: PARTITION: partition-qa URL: https://qa.pricefx.eu - job: Deploy_PROD condition: eq(variables['Build.SourceBranchName'], 'master') container: pricefx/pfxpackage:latest steps: - script: pfxpackage -import -timeout 120 -url ${URL} -user ${PFX_USER} -password $(PFX_PASS) -partition ${PARTITION} -from . ${OPTIONS} displayName: 'Deploy PROD' env: PARTITION: partition-uat URL: https://www.pricefx.eu
Click Save. This will create azure-pipelines.yml file in the root directory of your project.
Click Variables and create variables PFX_USER and PFX_PASS:
Add the variable PFX_USER and set its value to 'pfx.deploy' and click OK.
Add the variable PFX_PASS and set its value to be a strong password (at least 14 characters, at least 1 digit, at least 1 capital letter). Select “Keep Keep this value secret” secret and click OK.
Create a user account 'pfx.deploy' in the target partitions (QA, PROD) which has and assign this user the General Admin privileges in each of the partitions where you want to enable deployment and set the password to be identical to the PFX_PASS variable.
Notes:
You should set
...
displayName
to correspond to your partition, eg.Deploy QA
orDeploy PROD
.You must set the PARTITION and URL variables to the right values of your environment.
You must set which branch to use for the source under the
trigger
section.