'API Management with GIT and Octopus - Git PUSH / Git PULL

Following on from this post of mine:

API Management with GIT

I have an API management instance running. I know API management has its own GIT repository.

I can successfully clone, change and push changes up to my API management GIT repository.

I am also running Octopus deploy and am trying to use this:

Git Push

and this:

Git Pull

To pull my code from my companies GIT repository and push to the APIM GIT repository.

The thing is, these to plugins fail immediately with an issue not being able to find file paths on the Octopus server. Also, these were written in 2014.

Is there a recommended better way to pull from your companies repo and push to APIM repository? Also, if I am pulling to Octopus, where does the code get stored before it is pushed to APIM?



Solution 1:[1]

In the end, I think this plug in is out of date. I ended up writing my own PowerShell GIT bash and it works a treat.

I get the APIM json code from my companies source control then push it ti the APIM GIT repository and publish it using PowerShell.

Solution 2:[2]

For anyone who has this issue in the future. The cause is most likely you are trying to use the GitPull step from the octopus server, while the code behind the step makes reference to this parameter $OctopusParameters['Octopus.Tentacle.Agent.ApplicationDirectoryPath'].

Running Step from Octopus Server

This parameter seems to return an empty value. I have not tried running from a Deployment Target.

The git clone directory could be another parameter/variable specified I am raising this with the Octopus team.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 RuSs
Solution 2 duoarc