問題タブ [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 - SubversionポストコミットフックでJenkinsビルドを開始する方法は? (Windows ではローカルホスト)
Windows 7 ローカルホストに Jenkins と Subversion がインストールされています。それらは独立して正常に動作します。
Jenkins 用の Subversion プラグインがインストールされています。このページからhttps://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin#SubversionPlugin-Windowsspecificpostcommithook post-commit.bat と vbs スクリプトが記述されています。
この Visual Basic コードは失敗します。
このエラーで:
javax.servlet.ServletException: POST でなければなりません。hudson.model.AbstractModelObject.requirePOST(AbstractModelObject.java:88) で GET することはできません
このコードは CSRF 保護トークンのクラムを取得していると思いますが、失敗しています。
https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API言います:
CSRF 保護をオンにしませんでしたが、単純にする必要があることはわかっています。
* .vbs スクリプト ファイルの GET セクションを削除したので、POST セクションを呼び出すだけで、crumb 変数を参照したり、要求ヘッダーをまったく変更したりしませんが、それでも「Must be POST, Can GET しないでください」というエラーが表示されます。
何を与える?
svn - SVN tortoise の postcommit.bat スクリプトフック
コミットが完了したときに実行される次のポストコミット フックがあります。
以下の PowerShell スクリプトを使用して、リポジトリ リンク、リビジョン番号、およびトランザクションを電子メールで送信しようとしています。
変更をコミットすると、エラー メッセージは表示されず、電子メールも受信されません。コマンドライン経由でpowershellスクリプトを呼び出すときに問題が発生すると思います。また、誰かがメールに著者名を追加する方法を提案できれば素晴らしいことです.
前もって感謝します。
svn - postcommit フックで変更された SVNLOOK - バッチ ファイル
変更リストの印刷に問題があります。スクリプトを実行して値を確認するたびに、空白になります。
変更関数を呼び出しているループのどこかで間違いを犯していることを理解しています。変更されたディレクトリのリストを取得してメーラー スクリプトに渡すにはどうすればよいでしょうか?
前もって感謝します
git - サーバーでの git pull 実行時にコンパス コンパイルをトリガーする
私の雇用主の慣行の一部は、css ファイルをプロジェクト リポジトリに含めないようにすることです。CSS を中心としたマージの競合に関する過去の問題により、SASS ファイルの変更のみをプッシュし、必要に応じてスタイルシートを再コンパイルすることが決定されました。SASS を CSS にコンパイルするために社内で Compass を使用しています。
私がやりたいのは、イベントcompass compile
が成功したときに実行を実装することです。git pull
これはgit pull
エイリアスで簡単に実行できるように見えますが、git フックも存在します。最後に、3 番目のオプションはcompass watch
、無限プロセスとして実行することです。
本番サーバーはせいぜい毎週更新されるため、これはリソースの無駄遣いのようです。compass compile
では、git pull が成功した後にイベントを実行する際のベスト プラクティスとはどのようなものでしょうか。
svn - post-commit フックで移動、名前変更、通常の追加/削除操作を区別する
メールで名前変更操作を名前変更として識別する post-commit フックを構成する必要があります。
問題は、それらを削除と追加の操作として識別できることですが、単一の名前変更操作として提示する必要があります。
内部的にコピー/削除操作として扱われる移動操作についても同様です。
この目的のために svn プロパティを利用できるヘルプをいただければ幸いです。
svn - 認証付きのJenkins Subversionポストコミットフック - 匿名ジョブの読み取りがまだ必要ですか?
多くのプロジェクトのビルドには、Subversion 1.8.8 と Jenkins 1.509.4 (Subversion v2.3 プラグインを使用) を使用しています。会社のポリシーでは認証が必要であるため、Jenkins 内では、LDAP セキュリティ レルムと、ユーザー グローバルおよびプロジェクト認証用のプロジェクト ベースのセキュリティ マトリックスを使用しています。SVN post-commit フックは、今回のために作成された LDAP サービス アカウントを使用して Jenkins と通信します。これを実装したとき、有効なユーザー名/パスワードが送信されたとしても、フックが実際にジョブをトリガーするためには、そのアカウントがセキュリティ ページで Jenkins へのフル アクセスを持っているとリストされているだけでは不十分であることに気付きました。匿名のジョブ読み取りアクセスは引き続き必要でした。また、サービス アカウントには明示的なアクセスがまったく必要ないことも指摘されました。問題のジョブでは、ポーリングが有効になっています。
この構成の副作用は、Jenkins の有効なユーザーがサーバー上のすべてのジョブを表示できることです。これはユーザーに 200 以上のジョブを提示し、ほとんどのユーザーはほんの一握りのジョブしか気にしないため、問題です。
Jenkins 内で匿名アクセスを有効にせずに、コミット後のフックの認証を許可する構成はありますか?
参考までに、コミット後のフックは次のようになります。
上記の構成では、Jenkins ログ内で次の情報を見つけることができました。
2014 年 5 月 27 日 3:36:12 PM INFO org.springframework.web.context.support.StaticWebApplicationContext prepareRefresh リフレッシュ中
org.springframework.web.context.support.StaticWebApplicationContext@25e3951: 表示名 [ルート WebApplicationContext]; 開始日 [2014 年 5 月 27 日火曜日 15:36:12 EDT]; コンテキスト階層のルート
2014 年 5 月 27 日 3:36:12 PM INFO org.springframework.web.context.support.StaticWebApplicationContext getsFreshBeanFactory
アプリケーション コンテキストの Bean ファクトリ [org.springframework.web.context.support.StaticWebApplicationContext@25e3951]: org.springframework.beans.factory.support.DefaultListableBeanFactory@9466053
2014 年 5 月 27 日 3:36:12 PM INFO org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
org.springframework.beans.factory.support.DefaultListableBeanFactory@9466053 でのシングルトンの事前インスタンス化: Bean の定義 [filter,legacy]; ファクトリ階層のルート
2014 年 5 月 27 日 15:36:30 警告 hudson.scm.SubversionRepositoryStatus$JobTriggerListenerImpl onNotify
Subversion ジョブが見つかりません
2014 年 5 月 27 日 3:36:30 PM INFO jenkins.scm.impl.subversion.SubversionSCMSource$ListenerImpl onNotify
47272b4f-b969-45fb-85a3-5cc10733bede から、パス [mdeeaul/TIJ4/branches/1.1-SNAPSHOT/pom.xml] のリビジョン 1,995 のポストコミット フックを受け取りました。
2014 年 5 月 27 日 3:36:30 PM INFO jenkins.scm.impl.subversion.SubversionSCMSource$ListenerImpl onNotify
UUID 47272b4f-b969-45fb-85a3-5cc10733bede の Subversion コンシューマはありません
2014 年 5 月 27 日 15:36:30 警告 hudson.scm.SubversionRepositoryStatus doNotifyCommit
リポジトリ UUID 47272b4f-b969-45fb-85a3-5cc10733bede への変更に関心がありません
svn - svn: E155007: パス '../.. はディレクトリではありません
ポスト コミット フックでは、Subversion コマンド ライン ツール (svn.exe) を使用してファイル名を正しい大文字と小文字で変更しましたが、次のエラーで失敗する場合があります。
何か案は ?
svn - Plesk 11 サーバで svn+ssh トンネル ユーザ用の SVN フック ポストコミットを作成する方法は?
Plesk 11 サーバーでサブドメインを作成します: sub.domain.tld
すべてのユーザーに対して、svn+ssh トンネルを作成します。このトンネルを介してコミットされたすべてのユーザー。
今、SVNフックを作成して、すべてのコミットが直接sub.domain.tldに更新されるようにしたい
このチュートリアルを使用していますが、常に/bin/sh: /var/.../hooks/post-commit: Permission denied が表示されます
ドメインとサブドメインが Plesk 自体から作成されたためだと思います。
Subversion が Plesk によって作成されたディレクトリにポストコミットできるようにするにはどうすればよいですか?
git - grunt-git および grunt-githooks でサブモジュールのポストコミット フックを使用して Git の「スーパーモジュール」をコミットする
多くのサブモジュールを含む git リポジトリがあります。サブモジュールでコミットすると、「スーパーモジュール」でコミットすることになっている git フックがあります。残念ながら、「スーパーモジュール」がそのサブモジュールの変更を検出できないように見えるため、コミット後のフックでのコミットは失敗します。
この動作を達成できる他の方法はありますか?
grunt-githooks
と を使用して Grunt を介してこれらすべてをセットアップしましたgrunt-git
。
以下は私のうなり声です: