Jenkins で Slack プラグインを使用して、Slack チャネルに通知を送信したいと考えています。
Jenkins は、接続をテストすると成功したと言っていますが、Slack チャネルで通知を受け取りません。
既知の問題はありますか?
Jenkins から Slack に通知を送信するにはどうすればよいですか?
Jenkins で Slack プラグインを使用して、Slack チャネルに通知を送信したいと考えています。
Jenkins は、接続をテストすると成功したと言っていますが、Slack チャネルで通知を受け取りません。
既知の問題はありますか?
Jenkins から Slack に通知を送信するにはどうすればよいですか?
また、構成が正しいことを確認していますか。ビルド構成で (# 文字を忘れないでください)
一般的な構成で
Jenkins ジョブを Slack チャネルに投稿するように構成するには、2 つの手順があります。
多数の Jenkins ジョブを構成する必要がある場合は、そのうちの 1 つだけを手動で構成し、それが正常に機能していることを確認できます。次に、この Jenkins ジョブの config.xml をチェックして、slack プラグイン設定用に自動生成された xml 要素を見つけ、正規表現または xslt を使用してすべての Jenkins ジョブにそれらの構成を適用します。この場合、ジョブ構成の更新を適用するには、Jenkins 構成をリロードする必要があります。(「Jenkins の管理」/「ディスクからの構成の再読み込み」)
前提条件:
コミュニティのより大きな利益のために、ここに追加することを考えました。これは、統合トークンを取得する方法です
ジェンキンスの指示
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.
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を使用できるので、何が問題なのかわからないので、この単純なスクリプトを使用するだけです。
同様の問題がありました。
「ボットユーザーですか?」のチェックを外すとうまくいきました。
ただし、brew demonではなく「jenkins」を使用してコンソールでJenkinsを起動します。
たぶんそれが役立ちます:) こんにちは^__^