问题标签 [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.
svn - Post Commit Hook - Jenkins:在 Jenkins 停机后开始工作
我们已经实现了一个 Post Commit Hook,它开始了我们在 Jenkins 上的工作。我们的灵感是这样的:SVN post-commit 和 Jenkins 的麻烦
它按预期工作,我们已将每个作业的轮询设置为空白,如 Yossi 所述。
我现在的问题是:当 Jenkins 服务器宕机时你会怎么做?无论如何都接受了提交,但是由于 Jenkins 服务器已关闭,因此作业未启动...您如何确保在服务器再次启动时启动作业?
svn - SVN 提交后错过了 $REPOS 和 $REV
我的 SVN 提交后挂钩有问题。钩子本身工作正常。
我已经添加:
..当我使用shell作为www-data运行它时,一切正常,输出为:
但是当 SVN 自动调用钩子时,钩子正在执行,输出为:
结果是,我的钩子文件中的更新命令也不起作用..:/
有人知道问题出在哪里吗?为什么没有设置 $REPOS 和 $REV?
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]
.
python - Python Subprocess.Popen 没有退出,它被挂起
我正在使用 subprocess.Popen 来调用控制台应用程序。控制台应用程序本身调用另一个子进程来执行下载操作。父进程在调用子进程后退出。
在命令提示符下手动运行脚本时,我可以获得子进程的输出。
但是 subprocess.Popen 在系统环境中运行脚本时被挂起(提交后挂钩)。子进程没有退出。
提前致谢
svn - uberSVN 分支提交后挂钩
我们正在使用安装在 linux 上的 uberSVN。在存储库“ R ”中,我们有不同的分支,我需要触发 jenkins 作业以在特定分支“ B ”上提交。在....repository/R/hooks/中有一个名为post-commit的文件。文件内容如下:
每当提交 repo 时,上述脚本都会调用 wget。另一方面,当且仅当分支“ B ”不是所有存储库都有提交时,我想触发“分支作业”。jenkis 网址如下:
这样做的正确方法是什么?
linux - 使用提交后挂钩时的 SVN 提交合并错误
我一直在阅读人们使用 post-commit 钩子提出的其他一些类似问题。但是还没有找到一个与我的问题足够接近以提供答案的问题:(。我有一个可以签出的 SVN 存储库,当我提交时,我试图挂钩它,以便它自动更新 webroot文件夹。
目前我的提交后脚本如下所示:
具有以下权限:
但是,当我尝试通过 NetBeans 提交对文件的更改时,出现以下错误:
我暂时禁用了 SELinux(行为没有改变 :( )并且 /usr/bin/svn 文件的权限是:
当我完全删除提交后脚本时,事情会按预期运行(当然,webroot 没有得到更新)。因此,启用此提交后脚本似乎是颠覆的问题。
任何帮助将不胜感激,因为我不确定下一步该去哪里:(
svn - 如何在 https svn 服务器中找到钩子
我无法使用本地提交后挂钩访问我的 https svn 服务器。如何在 https svn 服务器 https:// * */svn/myProject/trunk中找到钩子路径
svn - VisualSVN Server Post 提交挂钩特定路径
如何执行提交后挂钩签出签入的特定 svn 路径。
现在我只能在提交存储库路径中的任何文件时签出。但是如何添加过滤器以仅检查存储库中的特定路径(/Mobile/Node/trunk)已提交。
我需要在预提交挂钩中进行过滤吗?
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: 上创建测试文件对我来说并不聪明。在对每个人都具有完全权限的子文件夹中创建它之后,文件就被创建了,例如,钩子毕竟被触发了。
svn - 如何将提交评论添加到 Subversion 提交后挂钩
我有一个正常工作的 Subversion Post Commit 工作正常 - 我如何添加执行提交的用户所做的评论?
我的代码是
我只想在电子邮件中添加一行内容:
但我不确定如何从提交中获取消息。
感谢您的任何帮助和建议。