タグ付けされた質問 「hook」

3
受信後フックでGitlabをセットアップする方法は?
1つのサーバーでGitlabを使用していますが、masterブランチのコミット時にgitリポジトリを別のWebサーバーにプッシュしたいと思います。そのため、Webサイトの新しいバージョンをプッシュすると、実稼働サーバーが更新されます。私はこれがgitlab内のフックで可能になるはずですが、どのくらい正確に見つけることができません。次のガイドhttp://danielmiessler.com/study/git/#websiteを試してみましたが、gitlabで使用するために書かれていないため、不足している部分があります。 運用Webサーバーで何をする必要があり、フックURLを何に設定しますか?
19 git  hook  gitlab 

6
Git-git pullを使用した受信後フック「有効なgitディレクトリが見つかりませんでした」
それは非常に奇妙ですが、gitリポジトリを設定し、以下で受信後フックを作成する場合: echo "--initializing hook--" cd ~/websites/testing echo "--prepare update--" git pull echo "--update completed--" フックは実際に実行されますが、git pullを適切に実行することはできません。 6bfa32c..71c3d2a master -> master --initializing hook-- --prepare update-- fatal: Not a git repository: '.' Failed to find a valid git directory. --update completed-- だから私は今、フックにクローンをポストレシーブで更新させる方法を自問していますか? この場合、プロセスを実行しているユーザーは同じであり、そのすべてがユーザーフォルダー内にあるので、私は本当に理解していません...手動で cd ~/websites/testing git pull 問題なく動作します... その上で助けていただければ幸いです どうもありがとう
17 unix  git  hook 

4
Vim-save \ writeでaction \ scriptをトリガーしますか?
これはスーパーユーザーにとっては良いかもしれませんが、私はトレードのツールとして、ここではより良いトピックかもしれません。私は頻繁にvimで編集するときに終了し、テストしているスクリプトを実行してからvimに戻ります(はい、vimから物事を実行するために:!コマンドを使用できることを知っています)ファイルが保存されたときに実行するものをフックする方法(:w)?
13 scripting  vim  hook 

3
GitLab Webフックからのマージ要求のためのJenkinsビルドのトリガー
Jenkins(1.561)が、マージリクエストWebフックによってトリガーされ、GitLab(6.7.5)に送信されたマージ(プル)リクエストをビルドするようにしたい。パラメータ化されたビルドと、Jenkinsプラグイン「GitLab Merge Request Builder」(1.2.0)および「GitLab Hook」(1.0.0)があります。Jenkins CIへの移行は、残念ながら実際の選択肢ではありません。 マージリクエストBuilderプラグインがある長い変数としてとして、マージリクエストを構築することができgitlabMergeRequestId、gitlabTargetBranchおよびgitlabSourceBranch利用可能です。これは、プラグインがリポジトリ自体をポーリングするとき、または手動ペイロード(例:)でビルドをトリガーするときにうまく機能しますcurl --data "gitlabMergeRequestId=3&so_on http://server_name/job/$JOB_NAME/buildWithParametersが、フックでこれを行うことはできません。 GitLab Hookプラグインを使用すると、JSONペイロードで必要なデータを取得できますが、値に「間違った」キーがあります。 gitlabMergeRequestId です id gitlabTargetBranch です target_branch gitlabSourceBranch です source_branch GitLab Merge Request Builderプラグインの要件として、および変数値としてビルドパラメータを構成してみNameましたDefault Value。残念ながら(おそらく意図的に)、Default Valueフィールドの変数は置き換えられないため、Jenkinsはid ${id}および同様のブランチ値を持つマージ要求を探しています。 GitLabから送信されたペイロードを構成する方法が見つからず、GitLab Hookプラグインにも、GitLab Merge Request Builderプラグインで使用されるパラメーター名にも構成オプションはありません。 Jenkinsに渡す前にPOSTからのペイロードをインターセプトして変更する小さなPHPスクリプトを書くことを検討しています。私はこれがうまくいくと確信していますが、それは間違いなく不必要に複雑に見えます。 私が見ることができる他の唯一の実際のオプションは、プラグインのソースを変更することですが、これにより、プラグインをPITAにアップグレードできます。 明らかなことを見落としたことがありますか、それとも、GitLabからJenkinsへのWebフックを使用してMerge Requestビルドをトリガーする簡単な方法はありませんか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.