@Nils-Nilsson FYI quick update, but it does look like LDAP searching is having issues in the UI.. so perhaps it's some kind of UI//library upgrade regression. Anyway we'll update once we have a fix.
Welcome to the Inedo Forums! Check out the Forums Guide for help getting started.
If you are experiencing any issues with the forum software, please visit the Contact Form on our website and let us know!
Posts
-
RE: [BUG] ProGet 2026 no longer able to find Active Directory Users/Groups when configuring Task/Permissions
-
RE: [BUG] ProGet 2026 no longer able to find Active Directory Users/Groups when configuring Task/Permissions
Hi @Nils-Nilsson,
Aside from library/dependency upgrades, I'm not aware of any changes to AD/LDAP that would yield this change. So it's definitely possible a dependency update caused that, we'll keep our eyes out... but things did pass our ordinary LDAP/AD testing, so any other info would be really helpful ... like if it's easy to do a new testing instance so you can upgrade/downgrade to find if that's definitely the issue.
As for permissions/tasks, there were definitely no changes here. The tasks/permissions data were not touched as part of the upgrade, nor was the data/schema changed; the renaming of "Feed Groups" to "Feed & Project Groups" is entirely cosmetic.
Behind the scenes (in the database), it's still
FeedGroup_Id. The only schema changes were related to creating new tables for vulnerability data and adding a column to projects table to support grouping. There were no data updates.Thanks,
Steve -
RE: Can't able to upgrade Buildmaster 5.7 version through inedohub
Hi @ybaskar-temp_3339 ,
Thanks for confirming that.
I think it'd be worth exploring how to change those migration/environment constraints. While it's unfortunate to "lose history" and need to navigate to a separate instance, there's a moderate amount of risk in things simply not working the way it did before.... we're talking a decade of evolution, including platform, architectural, and even usage changes.
That said, for an in-place upgrade, here's the approach that I would use.
- Use the Legacy (Traditional) installer to get to BuildMaster 6.1.
- Verify things work as expected on BuildMaster 6.1, agents updated, etc
- Upgrade to BuildMaster 6.2, again using the traditional installer
- Verify things work as expected in same manner
- Uninstall
- Ensure all components (iis site, service, program files.... except database, artifacts) have been removed
- Install BuildMaster 2025 as per normal, pointing to existing database
Note that there's a decent change that you'll run into database or binding errors after #7, so make sure to run
buildmaster.service.exe runfrom the commandline to better see messages and errors if things don't start up.Cheers,
Steve -
RE: Add Documentation for Chocolatey Proxy feeds
@steviecoaster sure thing!
https://github.com/inedo/inedo-docs/tree/master/Content/proget/feeds/chocolatey#.md
There's a "hidden in plain sight" GitHub link under the heading of each article, mostly for us :)
Figured a PR/example would be easier than back-forth on forums. Thanks!
-
RE: Problem with setting up LDAP in ProGet
Hi @pg_user_8607 ,
Unfortunately, the only information we receive from the underlying library is
LdapReferralException, so there's nothing else we can log. My understand is that the server is limiting the information and you ought to see more information from the LDAP/AD server's query logs (they are like HTTP access logs). That's the absolute best place to look.In our experience, a referral typically means the domain name is incorrect (e.g. user@domain.com instead of user@domain.local), but it could be any of the things you mentioned to. Unfortunately, LDAP/AD configuration can be a pain in rare cases (which it sounds like you are), and there's just no way around that.
As for monitoring, here is what we recommend:
- periodic monitoring of the
/healthendpoint (every 5 minutes) - (optional) HTTP access logs (retain for 7 days)
There's nothing required beyond that. Those "container logs" (i.e. proget console output) that you see are primarily intended for us (product engineers) to troubleshoot problems and there's not much value in trying to use/storing them.
For a tool like ProGet, trying to do extract/monitor detailed metrics is counter productive and leads to information overload. Many "errors" are not problems are a total waste of everyone's time to troubleshoot.
For auditing, ProGet maintains internal audit logs (you can query them from the database if you really want to "export" them), or you can use webhooks if you want to publish events. But again, we don't think that's productive; they just become a "secondary log" that no one looks because it's harder to query than ProGet database.
For authentication-related information, a combination of HTTP log monitoring (403 errors) and LDAP/AD server is the best thing to check.
Cheers,
Steve - periodic monitoring of the
-
RE: Can't able to upgrade Buildmaster 5.7 version through inedohub
Hi @ybaskar-temp_3339,
Upgrading from BuildMaster 5.7 to 2025 has never been supported; you'll need to first upgrade to BuildMaster 6.1, and then you can upgrade to BuildMaster 2025. Please see:
https://docs.inedo.com/docs/buildmaster-upgradingIt's certainly possible there was a bug/oversight in newer versions of the Inedo Hub that didn't "block" the upgrade, but it should never have been possible. Also I do believe we removed really old versions from the Inedo Hub, so you may need to download the offline installer to get to BuildMaster 6.1.
Another approach to consider is to just "start from scratch" with BuildMaster 2025, and maintain BuildMaster 5.7 as a separate instance... moving to read-only over time. If a lot of your applications are templatized anyway, you may find the built-in Build Scripts work with minimal configuration. And as long as you're on the latest version of Inedo Agent (on the servers), they should be able to both communicate fine. This approach is the lowest risk by far.
Cheers,
Steve -
RE: Add Documentation for Chocolatey Proxy feeds
@steviecoaster sounds good, feel free to submit a PR with suggestions if you'd like anything to add. For us, we usually just point to connectors documentation, though the topic doesn't really come up with this feed
-
RE: Add Documentation for Chocolatey Proxy feeds
Hi @steviecoaster ,
We haven't had any users ask for help on this; it's pretty straight-forward in ProGet, as the UI guides users to do this and even pre-populates the default URLs. But if you think there's some nonobvious things or issues you've seen, then a technical note would be great (like we have on Connectors for Debian Feeds).
I should note... we did not create a dedicated HOWTO guide for this use case (unlike, for example, HOWTO: Proxy Packages from NuGet.org in Visual Studio or CLI), mostly because we don't generally recommend it. Instead, we recommend internalizing the packages.
What do you think about editing this section to clarify that?
https://docs.inedo.com/docs/proget/feeds/chocolatey#internalizing-chocolatey-packages
Thanks,
Steve -
RE: Promote a Release from one Workflow to the next
@dwilson_7533 that sounds about right! In modern versions of BuildMaster, it's possible to change Pipelines ("new" name for Workflows) a little easier, or even create builds without them.
Speaking of, I'd recommend giving it a shot, we've got some pretty cool Git integration these days :)
-
RE: Moving from IIS to Integrated Web Server
Hi @caterina,
Well, it's Microsoft, so their teams and guidance is all over the place... and that article is "AI-assisted" (labeled as such), so it's probably even more inconsistent than Microsoft's normal docs :)
But, I definitely agree on the convenience of WIA over tokens. In any case, we don't have a plan to discontinue it from our products - but it is a "risky" feature, both in terms of making ProGet less secure and regressions (from Windows updates, or client/ProGet upgrades). So that's why we encourage users to move away.
Anyway.... as for the issue, can you try adding
?bypassIntegrated=falseto the URL? We are linking directly to the NPM API, which is bypassed. I'd like to see if that solves it.Thanks,
Steve -
RE: Moving from IIS to Integrated Web Server
Hi @caterina,
I was referring to Windows Integrated Authentication (WIA) in general; while it's not "formally deprecated" yet, a lot of Microsoft's guidance and support it's basically treat it as a legacy technology used for existing internal intranet scenarios (especially now that NTLM has been disabled by default), and Microsoft’s modern web application guidance explicitly recommends token-based authentication instead.
So, that drives our guidance as well.
In any case, it sounds like you're doing port sharing:
Our ProGet instance is bound to a hostname and a port.
If you can bind it to just a port, then this should work. The reason is that hostname-binding requires operating system components (i.e. HTTP.SYS) to handle the request, and ProGet cannot disable it on a per-url basis.
Thanks,
Steve -
RE: Migrating from Sonatype Nexus to ProGet
@pg_user_8607 sorry I accidently deleted that when trying to fork it into a new topic... I briefly saw the logs and wanted to review w/ team to see if we can figure them out
Can you repost them again as a new topic? Thanks, we can then track it separately.
-
RE: Moving from IIS to Integrated Web Server
Hi @caterina ,
First and foremost, Microsoft has effectively discontinued Windows Integrated Authentication (WIA) in favor of more modern and secure environments. As such, we strongly advise taking this opportunity to simply move away from it.
Our recommended environment is:
- No authentication required to view/download packages
- the only exception to this is packages containing things like trade secrets.
- that should not be the default, as "when everything is secret nothing is"
- API Key required to publish packages
- minimal permissions (i.e. no overwrite)
- limit to feeds when appropriate, so you don't have too many keys
- consider rotating annually
That said, WIA is still supported in the Integrated Web Server and unsupported feeds (like
npm) are automatically excluded from WIA when Kestrel is used (i.e. when you are NOT doing port sharing, and binding to a port). You can also explicitly exclude NuGet feeds.However, it's not possible to do "authentication by port", like what was possible by creating two sites in IIS.
Hope that helps,
Steve - No authentication required to view/download packages
-
RE: Migrating from Sonatype Nexus to ProGet
Hi @pg_user_8607 ,
Can we move this issue to a new topic? I would "split" it for you, but then it won't show up on our dashboard when a reply comes through.
Separate threads make it a lot easier to manage things on our end and keep track of things better :)
But before you do that, just a hint - look at the container output startup logs. Basically just run without the
-dand you'll be able to see the console output, and post anything related to the databse there.Thanks,
Steve -
RE: Image-based Services (Containerized Builds) failing on "Build .NET Project"
The image that's being used is
mcr.microsoft.com/dotnet/sdk:6.0, which is technically a "fat manifest" that points to a number of platform-specific images. But that's all handled by the Docker engine.So if you're getting a Windows-based image, then it means the Docker engine is not using Windows. I haven't used DockerDesktop in years, since WSL2 is much more reliable and a similar-to-production experience.
I mentioned this in my other reply, but I would suggest to "play around" with the commands using
docker run ...to see if you can get this working using that container.Once you can get it working from the CLI, then it won't be problem for Buildmaster to do the same thing.
Thanks,
Steve -
RE: Running InedoAgent on a Docker image
You can run Linux VMs on your laptop without an issue. They don't require much disk space or memory, and that's what WSL2 does behind the scenes.
Docker containers aren't designed as or intended to be "servers" per se; they are meant to just run a single program without worrying about any operating-system dependencies. You can technically SSH into them and run other programs, but that's really only done in specialized debugging scenarios.
In other words, you should not be "running commands" inside a Docker container, whether using SSH another means. Instead, you use the
docker runcommand, which will create a container from an image, execute a command, and then stop the container.As far as getting unit tests to work, that may require additional dependencies. I don't really know. But they way to test that is by running commands like this:
docker run --rm -v "$PWD:/src" -w /src mcr.microsoft.com/dotnet/sdk:10.0 dotnet testThat basically just spins up a container to run
dotnet test. That is what BuildMaster is doing behind the scenes.When you do
docker run proget.inedo.com/productimages/inedo/buildmaster:2026.0it's doing exactly the same thing, you just don't get to choose get to choose the command that runs when the container "spins up".Hope that helps
Thanks,
Steve -
RE: Running InedoAgent on a Docker image
This isn't really something that makes sense in the Docker paradigm. Keep in mind that a Docker container is essentially a wrapper for a single executable and is designed to be disposed after the command runs. That's how the Image-based services work as well.
If you want to get Linux builds working, I'd start with a Linux-based server (create a VM) and SSH into it. You later try out Image-based services as well, but that also requires a Linux-based host.
Thanks,
Steve -
RE: Image-based Services (Containerized Builds) failing on "Build .NET Project"
Based on the error message, it looks like you've got Docker Desktop configured to use Windows-based containers, not Linux. I'm not sure if this can work on Docker Desktop; it's just a not a stack anyone considers/supports for use cases like this.
The underlying error appears to becoming from the
dotnettooling. Though it's hard to say without troubleshooting further. Basically, something in the stack is calling the Linux toolid, which isn't going to work on a Windows container.If you're evaluating/testing, I would just use a virtual machine and pretend it's a remote server or something to that effect.
Thanks,
Steve -
RE: Running ProGet with Group Managed Service Account
Thanks for sharing all the details @sgardj_2482.
You shouldn't need to modify the Embedded Database like this when using a GMSA. It should continue to work just fine using a username/password as configured. If you ran into an issue when changing the service account, please let us know.
Note that we don't support modifying the Embedded Database like this, so please be aware this may suddenly break in a future upgrade.
-
RE: Dependency Confusion in ProGet
This is really easy to do in ProGet and no need for a "scan". I can't even imagine how such a "scan" could work.
Anyway, you just simply need to add a connector filter that prefixes your internal packages. For example, our filter for NuGet packages would look like
Inedo*- which prevents any package named that coming through a connector.Check out this article to get some more details:
https://blog.inedo.com/software-supply-chain-security/three-thingsThanks,
Steve