svn中的分支明智的Post-Commit钩子

时间:2017-11-21 13:41:34

标签: batch-file curl jenkins svn post-commit-hook

我使用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或其他东西。我是否实现了这一点。

0 个答案:

没有答案