问题标签 [post-commit-hook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3059 浏览

svn - Post Commit Hook - Jenkins:在 Jenkins 停机后开始工作

我们已经实现了一个 Post Commit Hook,它开始了我们在 Jenkins 上的工作。我们的灵感是这样的:SVN post-commit 和 Jenkins 的麻烦

它按预期工作,我们已将每个作业的轮询设置为空白,如 Yossi 所述。

我现在的问题是:当 Jenkins 服务器宕机时你会怎么做?无论如何都接受了提交,但是由于 Jenkins 服务器已关闭,因此作业未启动...您如何确保在服务器再次启动时启动作业?

0 投票
1 回答
1690 浏览

svn - SVN 提交后错过了 $REPOS 和 $REV

我的 SVN 提交后挂钩有问题。钩子本身工作正常。

我已经添加:

..当我使用shell作为www-data运行它时,一切正常,输出为:

但是当 SVN 自动调用钩子时,钩子正在执行,输出为:

结果是,我的钩子文件中的更新命令也不起作用..:/

有人知道问题出在哪里吗?为什么没有设置 $REPOS 和 $REV?

0 投票
1 回答
6230 浏览

svn - 在 Windows 上使用 post-commit 挂钩触发 Jenkins 远程构建

我正在设置我的 Subversion 提交后挂钩以在提交时远程触发 Jenkins 构建。

首先我改为post-commit.tmpl然后post-commit.bat

我首先尝试了这个:

然后我提交了一些代码,它按预期工作。但这只会构建一个项目,但我希望它更灵活,所以我更改post-commit.bat为我在Jenkins Subversion 插件页面上找到的那个:

但是这个不行。它没有触发 Jenkins 继续构建。我在第二个脚本中做错了什么?

我认为在批处理文件中运行“svnlook”时存在问题。我svnlook uuid [REPO LOCATION]在cmd中运行,它显示了id。然后我把它放在一个批处理文件中:

运行上述批处理文件不会输出 id。它显示只是svnlook uuid [REPO LOCATION].

0 投票
1 回答
902 浏览

python - Python Subprocess.Popen 没有退出,它被挂起

我正在使用 subprocess.Popen 来调用控制台应用程序。控制台应用程序本身调用另一个子进程来执行下载操作。父进程在调用子进程后退出。

在命令提示符下手动运行脚本时,我可以获得子进程的输出。

但是 subprocess.Popen 在系统环境中运行脚本时被挂起(提交后挂钩)。子进程没有退出。

提前致谢

0 投票
2 回答
715 浏览

svn - uberSVN 分支提交后挂钩

我们正在使用安装在 linux 上的 uberSVN。在存储库“ R ”中,我们有不同的分支,我需要触发 jenkins 作业以在特定分支“ B ”上提交。在....repository/R/hooks/中有一个名为post-commit的文件。文件内容如下:

每当提交 repo 时,上述脚本都会调用 wget。另一方面,当且仅当分支“ B ”不是所有存储库都有提交时,我想触发“分支作业”。jenkis 网址如下:

这样做的正确方法是什么?

0 投票
1 回答
944 浏览

linux - 使用提交后挂钩时的 SVN 提交合并错误

我一直在阅读人们使用 post-commit 钩子提出的其他一些类似问题。但是还没有找到一个与我的问题足够接近以提供答案的问题:(。我有一个可以签出的 SVN 存储库,当我提交时,我试图挂钩它,以便它自动更新 webroot文件夹。

目前我的提交后脚本如下所示:

具有以下权限:

但是,当我尝试通过 NetBeans 提交对文件的更改时,出现以下错误:

我暂时禁用了 SELinux(行为没有改变 :( )并且 /usr/bin/svn 文件的权限是:

当我完全删除提交后脚本时,事情会按预期运行(当然,webroot 没有得到更新)。因此,启用此提交后脚本似乎是颠覆的问题。

任何帮助将不胜感激,因为我不确定下一步该去哪里:(

0 投票
1 回答
300 浏览

svn - 如何在 https svn 服务器中找到钩子

我无法使用本地提交后挂钩访问我的 https svn 服务器。如何在 https svn 服务器 https:// * */svn/myProject/trunk中找到钩子路径

0 投票
1 回答
654 浏览

svn - VisualSVN Server Post 提交挂钩特定路径

如何执行提交后挂钩签出签入的特定 svn 路径。

现在我只能在提交存储库路径中的任何文件时签出。但是如何添加过滤器以仅检查存储库中的特定路径(/Mobile/Node/trunk)已提交。

我需要在预提交挂钩中进行过滤吗?

0 投票
2 回答
1115 浏览

svn - 提交后挂钩未执行

问题

SVN用于修订控制。
我想使用post-commit钩子来执行脚本,但由于某种原因它不会触发。

任何想法可能是什么原因?


附加信息

  • 我的服务器是Windows Server 2012
  • 我在用VisualSVN Server 2.7.4
  • 我已将post-commit.tmpl文件hooks夹中的文件更改为post-commit.bat
  • 我正在使用该http协议来访问服务器。

到目前为止我尝试了什么

  • 我已经修改了post-commit.bat文件以创建一个空文件以c:\验证钩子是否已执行(它没有...)
  • 该脚本可以从命令行完美运行。
  • 我将协议更改为file://(并共享了 repo 的文件夹)-不好...

解决方案

正如@bahrep 和@Dialectus 指出的那样,在根c: 上创建测试文件对我来说并不聪明。在对每个人都具有完全权限的子文件夹中创建它之后,文件就被创建了,例如,钩子毕竟被触发了。

0 投票
2 回答
2097 浏览

svn - 如何将提交评论添加到 Subversion 提交后挂钩

我有一个正常工作的 Subversion Post Commit 工作正常 - 我如何添加执行提交的用户所做的评论?

我的代码是

我只想在电子邮件中添加一行内容:

但我不确定如何从提交中获取消息。

感谢您的任何帮助和建议。