Setup
When running a release pipeline, i do
- consume a artifact of build-pipeline projectA ( which uses the repository projectA )
- this artifact is a node package build
- I will inject (re-version) the package version ( using a pipeline variable
VERSION
) and then release to the npm registry as the final step
Goal
Beside all the build / release tasks work, we have one specific issue, and that is the missing checkout of the repository
in the release step. We do not want to have the repository for actually "rebuilding" something, but for tagging the commit we build using the variable $VERSION
and pushing it the the repository.
Issue
I do know how to get the commit hash
of our source project repository build ( env var Build.SourceVersion
) and the repository name ( env var Build.Repository.Name
), but i do not understand how i actually would get the repository checked out since i miss the credentials.
Right now i have the repository on Github ( private repository ), might though also move to a private Bitbucket.
The actual concrete question is, how would one checkout the repository with
- either using a static name
- or using
Build.Repository.Name
And with
- either a generic task ( some git repo )
- or a specific SCM repo task ( like
checkout-from-github
orcheckout-from-bitbucket
using some sort of service connection ).
I assume i need some sort of credentials, in my current case it would be some sort of Github access token or similar ( oAuth )?