Our company is running an on-premise Azure Devops Server in our local intranet, it's only accessible from inside our company's network.
We already have several build and release pipelines that deploy to local servers using the deployment group agent that Azure Devops Server provides.
The project I am now working on has the goal to run on two public servers (test and live) and I can't set up the deployment group agent, because our Azure Devops Server is (obviously) not reachable from those servers in the current setup.
I was now thinking of two possible options:
- Deploy to a machine (server, VM, whatever) in our network using the Azure Devops pipeline and then proceed to deploy from there using msdeply in some kind of powershell script or similar.
- Expose our Azure Devops server in our DMZ to those specific servers. (my undesired solution)
My questions regarding this:
- Do I have any other possible solutions for this?
- Are there any best practices for what I'm trying to do here?
- Is my option 1. possibly the solution and are there resources on how I could ideally achieve this?