2017-07-29 107 views
0

我試着配置jenkins slack插件來發送通知給鬆弛通道。但它不起作用。我也跟着下面的指令:如何配置jenkins slack插件?

1. Get a Slack account: https://slack.com/ 
2. Configure the Jenkins integration: https://my.slack.com/services/new/jenkins-ci 
3. Install this plugin on your Jenkins server. 
4. Configure it in your Jenkins job (and optionally as global configuration) and add it as a Post-build action. 

我在農閒的應用安裝jenkins之後有一個關於如何配置詹金斯指令。但指令中提到的配置字段與我的jenkins配置稍有不同。

下面是從指令的配置截圖:

enter image description here

我詹金斯服務器的配置看起來像如下:

enter image description here

我怎麼能填在Base URL我組態?我試圖填寫我的jenkins url,但它不起作用。測試連接失敗。

我得到以下錯誤詹金斯系統日誌:

Slack post may have failed. Response: <html><head><meta http-equiv='refresh' content='1;url=/login?from=%2FOPRc9G4zB2JX289VOnTvfeey'/><script>window.location.replace('/login?from=%2FOPRc9G4zB2JX289VOnTvfeey');</script></head><body style='background-color:white; color:white;'> 


Authentication required 
<!-- 
You are authenticated as: anonymous 
Groups that you are in: 

Permission you need to have (but didn't): hudson.model.Hudson.Read 
... which is implied by: hudson.security.Permission.GenericRead 
... which is implied by: hudson.model.Hudson.Administer 
--> 

我試圖離開基地網址爲空,但仍然無法正常工作

+0

您是否注意到此鏈接中的基礎服務器URL「https://support.cloudbees.com/hc/en-us/articles/226460047-How-do-I-configure-Slack-Plugin-」。 你有沒有在Jenkins中配置它並嘗試運行測試? –

+0

我試圖在鏈接中設置我的詹金斯網址,但它不起作用。我試圖運行'test'連接,但總是失敗的結果。 –

+0

我已經將基本網址留爲空白,並嘗試過測試連接,它獲得了成功,你試過了嗎? –

回答

0

基地URL並不需要填補。從特定項目嘗試。僅在全局設置中提供Team SubDomain。
你必須爲每個項目分別提供這些信息:

隊域/子域
集成令牌
通道名稱

(從瀏覽應用程序>詹金斯CI兩者)對於您希望收到通知的每個項目,請從詹金斯的項目菜單中選擇配置。

您還需要將Slack通知添加到此項目的後期構建操作中。 在那裏提供頻道名稱,團隊子域名和集成令牌。 測試連接。

+0

我已經嘗試了鬆弛後生成作用,但仍無法發送鬆弛的通知。它無法連接鬆弛與我原來的帖子中的'authentication'錯誤。 –

0

可以直接運行每個項目的基礎或每鬆弛通道後生成的shell腳本

 


#!/bin/bash 
curl -X POST --data-urlencode 'payload={"text": "'"$SLACK_MSG"'"}' $SLACK_WEB_HOOK_URL 

 

其中$ SLACK_WEB_HOOK_URL和$ SLACK_MSG可以導出爲ENV變量或硬編碼爲每個項目

0

後很多測試,我找出了問題。這個問題涉及配置面板的鬆弛。當我改變鬆弛配置並點擊測試按鈕時,它不採用當前配置,而是採用之前保存的配置。我必須先保存配置,然後測試連接。

相關問題