Topic: MDB Angular - Azure Pipelines (Build Server) - How to?
We have an automated pipeline for building our projects and we need it to be able to retrieve MDB Angular Pro from the MDB source:
npm install git+https://@git.mdbootstrap.com/mdb/angular/mdb5/prd/mdb5-angular-ui-kit-pro-essential
How would we set that up?
When I attempted to use that with my access token on my desktop, it resulted in a credential prompt.
Update
I don't feel like we are getting the support we need on this. This happens before the package.json is updated is the key issue. git version 2.32.0.windows.1
These are the steps to reproduce this:
- Create a new Angular 11 project
- NPM Install MDB A following the steps here: https://mdbootstrap.com/docs/b5/angular/pro/installation/#section-npm using this command: npm install git+https://ACCESS_TOKEN@git.mdbootstrap.com/mdb/angular/mdb5/prd/mdb5-angular-ui-kit-pro-essential
Expected behavior: The MDBA package installs without further interaction
Actual behavior: We are prompted with a Git Credentials dialog:
This occurs reliably on every machine we try, including the build server. It does not happen in the video in the installation instructions. What needs to change so that we can install this without having to manually login?
FREE CONSULTATION
Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.
Answered
- User: Free
- Premium support: No
- Technology: MDB Angular
- MDB Version: MDB5 1.0.0-beta5
- Device: Server
- Browser: Chrome
- OS: Windows
- Provided sample code: No
- Provided link: Yes
Mac commented 3 years ago
Additional notes, we did try to use the access token with our build server (note: it stripped the access token from the error message):
Arkadiusz Idzikowski staff commented 3 years ago
@Mac Can you provide more details about the problem with credentials? Please take a look at these threads, maybe the problem is similar in your case:
https://mdbootstrap.com/support/angular/mdb-4-angular-pro-installation-issues/
https://mdbootstrap.com/support/angular/mdb-pro-cli-install-login-loop/
Mac commented 3 years ago
Neither of those apply, we have NPM and Git installed on the build server, it has successfully done thousands of angular builds for the application in question.
I followed the video, and even though I put in the access token I generated, it still prompted me for user name and password. It then succeeded, and embedded the credential in the package.json.
We then pushed the commit, triggered the automated build, and received the error above on the NPM install step.
Our expectation is that the access token allows our automated pipeline the ability to retrieve the package from mdbootstrap without human intervention.
Arkadiusz Idzikowski staff commented 3 years ago
@Mac Please edit your first post and provide content of the
package.json
file so we can check the MDB installation config (please remember to remove the access token).Which Git version do you use?
Mac commented 3 years ago
Updated, package.json is after the initial request for credentials, so doesn't seem to matter. We only went that far to see if the build server would respond the same as the desktop, which it did.
Arkadiusz Idzikowski staff commented 3 years ago
@Mac We asked about
package.json
to make sure if the entry created formdb-angular-ui-kit
is correct in this case.Please try to add
oauth2:
before the access token in the installation command and let me know if that helped to resolve the problem:git+https://oauth2:XXXXXXXXXXX@git.mdbootstrap.com/mdb/angular/mdb5/prd/mdb5-angular-ui-kit-pro-essential.git
Mac commented 3 years ago
That worked, looks like the oauth2: is missing from the documentation!
Thanks, //mac
Arkadiusz Idzikowski staff commented 3 years ago
@Mac Glad it works, we updated the installation page.