If your dev environment can reach your prod environment, you could just publish from Desktop on your dev environment to your production server.
Another approach, like Vince Angelo mentioned, is to use the Create GP SDDraft tool and associated publishing tools. I think the only issue there is you don't have the ability to easily update the tool's parameter behavior, (for example, set a parameter to a constant value).