Inedo Community Forums Forums
    • Recent
    • Tags
    • Popular
    • Login
    1. Home
    2. stevedennis
    3. Posts

    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!

    stevedennisS Offline
    • Profile
    • Following 0
    • Followers 1
    • Topics 0
    • Posts 522
    • Groups 2

    Posts

    Recent Best Controversial
    • RE: [BUG] ProGet 2026 no longer able to find Active Directory Users/Groups when configuring Task/Permissions

      @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.

      posted in Support
      stevedennisS
      stevedennis
    • 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

      posted in Support
      stevedennisS
      stevedennis
    • 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.

      1. Use the Legacy (Traditional) installer to get to BuildMaster 6.1.
      2. Verify things work as expected on BuildMaster 6.1, agents updated, etc
      3. Upgrade to BuildMaster 6.2, again using the traditional installer
      4. Verify things work as expected in same manner
      5. Uninstall
      6. Ensure all components (iis site, service, program files.... except database, artifacts) have been removed
      7. 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 run from the commandline to better see messages and errors if things don't start up.

      Cheers,
      Steve

      posted in Support
      stevedennisS
      stevedennis
    • 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!

      posted in Support
      stevedennisS
      stevedennis
    • 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 /health endpoint (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

      posted in Support
      stevedennisS
      stevedennis
    • 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-upgrading

      It'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

      posted in Support
      stevedennisS
      stevedennis
    • 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

      posted in Support
      stevedennisS
      stevedennis
    • 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

      posted in Support
      stevedennisS
      stevedennis
    • 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 :)

      posted in Support
      stevedennisS
      stevedennis
    • 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=false to the URL? We are linking directly to the NPM API, which is bypassed. I'd like to see if that solves it.

      Thanks,
      Steve

      posted in Support
      stevedennisS
      stevedennis
    • 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

      posted in Support
      stevedennisS
      stevedennis
    • 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.

      posted in Support
      stevedennisS
      stevedennis
    • 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

      posted in Support
      stevedennisS
      stevedennis
    • 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 -d and you'll be able to see the console output, and post anything related to the databse there.

      Thanks,
      Steve

      posted in Support
      stevedennisS
      stevedennis
    • RE: Image-based Services (Containerized Builds) failing on "Build .NET Project"

      Hi @brandon_owensby_2976 ,

      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

      posted in Support
      stevedennisS
      stevedennis
    • RE: Running InedoAgent on a Docker image

      Hi @brandon_owensby_2976 ,

      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 run command, 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 test
      

      That 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.0 it'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

      posted in Support
      stevedennisS
      stevedennis
    • RE: Running InedoAgent on a Docker image

      Hi @brandon_owensby_2976 ,

      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

      posted in Support
      stevedennisS
      stevedennis
    • RE: Image-based Services (Containerized Builds) failing on "Build .NET Project"

      Hi @brandon_owensby_2976 ,

      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 dotnet tooling. Though it's hard to say without troubleshooting further. Basically, something in the stack is calling the Linux tool id , 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

      posted in Support
      stevedennisS
      stevedennis
    • 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.

      posted in Support
      stevedennisS
      stevedennis
    • RE: Dependency Confusion in ProGet

      Hi @certificatemanager_4002 ,

      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-things

      Thanks,
      Steve

      posted in Support
      stevedennisS
      stevedennis
    • 1 / 1