23

Jenkins で Slack プラグインを使用して、Slack チャネルに通知を送信したいと考えています。

Jenkins は、接続をテストすると成功したと言っていますが、Slack チャネルで通知を受け取りません。

既知の問題はありますか?

Jenkins から Slack に通知を送信するにはどうすればよいですか?

4

8 に答える 8

12

また、構成が正しいことを確認していますか。ビルド構成で (# 文字を忘れないでください) ここに画像の説明を入力

一般的な構成で ここに画像の説明を入力

于 2015-06-09T09:01:03.637 に答える
7

Jenkins ジョブを Slack チャネルに投稿するように構成するには、2 つの手順があります。

  1. jenkins ジョブ構成に移動し、slack チャネルに ping を送信する各ジョブにビルド後のアクションを追加します。

ここに画像の説明を入力

  1. 次に、再びジョブ構成の下で、スラック通知を送信するケースを各ジョブで構成する必要があります: (true - false) fe

ここに画像の説明を入力

多数の Jenkins ジョブを構成する必要がある場合は、そのうちの 1 つだけを手動で構成し、それが正常に機能していることを確認できます。次に、この Jenkins ジョブの config.xml をチェックして、slack プラグイン設定用に自動生成された xml 要素を見つけ、正規表現または xslt を使用してすべての Jenkins ジョブにそれらの構成を適用します。この場合、ジョブ構成の更新を適用するには、Jenkins 構成をリロードする必要があります。(「Jenkins の管理」/「ディスクからの構成の再読み込み」)

前提条件:

  • Jenkins に Slack プラグインをインストールします。
  • Slack ドメインで Jenkins CI 統合トークンを取得します。
  • Jenkinsの「Manage Jenkins」/「Configure System」に移動します。そこで、「Global Slack Notifier 設定」を構成する必要があります。
于 2016-02-12T14:22:49.483 に答える
4

コミュニティのより大きな利益のために、ここに追加することを考えました。これは、統合トークンを取得する方法です

ジェンキンスの指示

Get a Slack account: https://slack.com/
Configure the Jenkins integration: https://my.slack.com/services/new/jenkins-ci
Install this plugin on your Jenkins server
Configure it in your Jenkins job and add it as a Post-build action.

https://github.com/jenkinsci/slack-plugin

于 2016-10-21T00:22:15.300 に答える
1
import os
import sys
from slacker import Slacker
import base64

def main():
    myPass=sys.argv[1]
    msgStr= sys.argv[2]
    channel = sys.argv[3]

    slack = Slacker(myPass)
    slack.chat.post_message(channel, msgStr)
    print msgStr

if __name__ == '__main__':
    main()    

python slack.py <token> < message str > <#channel>

構成のスラック接続テストから「失敗」以外は何も取得できませんでした。同じボックスからpythonを使用できるので、何が問題なのかわからないので、この単純なスクリプトを使用するだけです。

于 2016-10-18T15:49:49.787 に答える
0

同様の問題がありました。

「ボットユーザーですか?」のチェックを外すとうまくいきました。

ただし、brew demonではなく「jenkins」を使用してコンソールでJenkinsを起動します。

たぶんそれが役立ちます:) こんにちは^__^

于 2017-07-26T17:50:39.770 に答える