我使用SVN(windows),Jenkins和Chef创建了CI。
我的一个项目目前在Jenkins中通过post-commit钩子进行轮询,Trunk的代码使用Chef上传到本地服务器。现在我们在Azure上有UAT服务器,我们需要每周只上传一次或两次代码。因此,将创建一个分支UAT,当开发人员想要将代码上传到UAT服务器时,他会将干线合并到UAT分支。
我将在Jenkins中创建一个不同的Job,并从post-commit钩子中触发它。创建另一个作业会得到另一个CURL
命令。
现在如果UAT Branch由开发人员签入/合并,如何从我的post commit钩子中调用该特定CURL
命令。
以下是我的post-commit.bat
SET REPOS=%1
SET REV=%2
SET SVNLOOK="C:\Program Files\VisualSVN Server\bin\svnlook.exe"
SET PROJECT=PROJECT_NAME
curl "http://10.0.0.16:8080/job/PROJECT_NAME/build?token=123" // For Local-server
我编码不是很好,所以不确定我是否应该使用IF-ELSE或其他东西。我是否实现了这一点。