i have external hook plugin installed. After enable it for both pre and post receive hooks, it only works for pre-receive hook, but not triggered for post-receive hook. I had made sure the executable files runs properly in the path. but the hook apparently is not being called. What did i missed here? Thanks.
Stanislav,
I downloaded & build 1.3-10 version of hook. The post-receive hook plugin still not working
Can you post what exactly you specifying as post-receive hook? I've just checked out and it works in my installation. Also, you can try to specify following test data: Executable: /bin/sh Params: -c echo test > /tmp/testing-hook
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Stanislav, My apology for not correct comments: the post-receive hook triggered but I never get messages from it. Example: in post-receive hook executable is: C:\tmp\run-post.bat Content of this file: echo HELLO POSTRECEIVE HOOK C:\tmp\rep_1>git push origin new-branch Password for 'http://admin@testserver:7990';: Counting objects: 7, done. Delta compression using up to 2 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 268 bytes | 0 bytes/s, done. Total 3 (delta 1), reused 0 (delta 0) remote: remote: Create pull request for new-branch: remote: http://testserver:7990/stash/projects/PROJECT_1/repos/rep_1/compare/commits?sourceBranch=refs/heads/new-branch remote: To http://admin@testserver:7990/stash/scm/project_1/rep_1.git * [new branch] new-branch -> new-branch As you see, there is no output here. If I set same file in pre-receive hook, all output messages were printed out here. The atlassian stash log file does not show any output messages from script. If I follow your wiki page: (https://github.com/ngsru/atlassian-external-hooks/wiki/Documentation), the log file (test-params.log) was created with correct content. Can we print out some messages to client?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Ok, sorry, I've got it. Current implementation doesn't support sync post-receive hooks (looks like it was addeed into Stash recently), so currently there is no way to show something from post-receive. However, looks like it's not big deal to implement it, so look forward to 1.4 version which will support sync and async hooks.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Uh-oh. I was wrong, there is still no support for repo-specific sync post-receive hooks in Stash. So, there is no way to see something as output of post-receive hook. If output is cruicial it's better to use pre-receive hooks (anyway, everything available in post-receive hook is also available in pre-receive hook).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Vivian, I've just uploaded new version (1.2-1) of plugin with Charles PR merged in. Can you try it with your configuration and see what will be popped out in logs?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I removed my previous comments. The external post receive hook plugin still not working. It's not being triggered at all. The atlassian_stash.log did not show this plugin is being called. I'll have to switch back to put the hook in post-receive.d directory instead.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Vivian,
Apologies, I'm assuming you mean this plugin?
https://marketplace.atlassian.com/plugins/com.ngs.stash.externalhooks.external-hooks
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I've created a pull-request to fix the logging in the plugin:
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
thank you for your reply. It worked after putting it into pre-receive.d. This should solve our problem. However, my original question was regarding the external hook plugin that we installed. It works for pre-receive external hook but not for post receive.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Vivian,
Where did you put the file exactly? Did you add them to the pre-receive.d and post-receive.d directories? I'm assuming when you pushed the commit succeeded? If you use a post-receive plugin in Stash does it work (on a test URL for example)?
If you get stuck don't hesitate to raise a support ticket as well (with a support ticket attached) so we can take a closer look.
Cheers,
Charles
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.