1import{_ as n,c as a,b as e,o as i}from"./app-DRirxyIy.js";const p={};function l(t,s){return i(),a("div",null,[...s[0]||(s[0]=[e(`<h1 id="jenkinsæä»¶" tabindex="-1"><a class="header-anchor" href="#jenkinsæä»¶"><span>Jenkinsæä»¶</span></a></h1><h2 id="å¼è¨" tabindex="-1"><a class="header-anchor" href="#å¼è¨"><span>å¼è¨</span></a></h2><p>ãââJenkinsä½ä¸ºå¼åå¿
å¤ä¹ç¥å¨ï¼å家大å°å
¬å¸é½å¨ä½¿ç¨ãJenkinsèªèº«å
ç½®äºåºäºé®ä»¶æ¨éæå»ºç»æçåè½ã使¯éçç§»å¨äºèç½çåå±ï¼é®ä»¶è¿ç©æå·²ç»è¶æ¥è¶å°ä½¿ç¨äºï¼æ¯å¦æä¸ç§åæ³è½æJenkinsæå»ºç»æç´æ¥æ¨éå°å¾®ä¿¡ä¸ï¼æ¹ä¾¿æ¥ççå·¥å
·å¢ãæ¾äºåå¤©å¹¶æ²¡ææ¾å°ä¸æ¬¾å¤ªçæ³çå·¥å
·ï¼äºæ¯ä¾¿èªå·±å¼åäºä¸æ¬¾Jenkinsæä»¶æ¥å®ç°è¿æ ·çåè½ãå享ç»å¤§å®¶ï¼ä¸èµ·æ¥ä½¿ç¨ï¼</p><h2 id="ä½¿ç¨æ¥éª¤" tabindex="-1"><a class="header-anchor" href="#ä½¿ç¨æ¥éª¤"><span>ä½¿ç¨æ¥éª¤</span></a></h2><h3 id="_1-è·åtoken" tabindex="-1"><a class="header-anchor" href="#_1-è·åtoken"><span>1. è·åtoken</span></a></h3><p>ââ访é®ç½åï¼<a href="http://www.pushplus.plus/push2.html" target="_blank" rel="noopener noreferrer">http://www.pushplus.plus/push2.html</a> 使ç¨å¾®ä¿¡æ«ç å³å¯ç»éã</p><h3 id="_2-å建群ç»-å¯éé
ç½®" tabindex="-1"><a class="header-anchor" href="#_2-å建群ç»-å¯éé
ç½®"><span>2. å建群ç»ï¼å¯éé
ç½®ï¼</span></a></h3><p>ââ妿éè¦æ¨éç»å¤ä¸ªäººï¼å¯ä»¥ä½¿ç¨pushplusçä¸å¯¹å¤æ¶æ¯æ¥å®ç°ãæ°å»ºä¸ä¸ªç¾¤ç»ã群ç»ç¼ç ä½ä¸ºç¾¤ç»çå¯ä¸æ 示ï¼åç»éè¦ä½¿ç¨ã群ç»åç§°éæ
1å¡«åã</p><p>ââå建æåä¹åç¹å»ç¾¤ç»ä¸çâæ¥çäºç»´ç âï¼å°äºç»´ç åç»éè¦å å ¥ç¾¤ç»çåäºã以忍éçæ¶æ¯å å ¥ç¾¤ç»çç¨æ·é½ä¼æ¶çå°ãå¨â订é 人âä¸å¯ä»¥ä¸»å¨çç§»é¤ä¸æ³è¦çç¨æ·ã <a data-fancybox title="群ç»" href="//image.pushplus.plus/image/group1.png"><img src="//image.pushplus.plus/image/group1.png" alt="群ç»"></a></p><p>ââæåéè¦æ¨çtokenå群ç»ç¼ç ï¼å¨åç»jenkinsé ç½®ä¸ä½¿ç¨ã</p><h3 id="_3-å®è£ jenkinsæä»¶" tabindex="-1"><a class="header-anchor" href="#_3-å®è£ jenkinsæä»¶"><span>3. å®è£ jenkinsæä»¶</span></a></h3><p>ââç®åæä»¶å·²ç»åå¸å°jenkinsç宿¹æä»¶åºä¸ãæä»¶å°åï¼<a href="https://plugins.jenkins.io/pushplus/" target="_blank" rel="noopener noreferrer">https://plugins.jenkins.io/pushplus/</a></p><p>ââå®è£ ç´æ¥å°jenkinsä¸: ç³»ç»ç®¡çï¼Manage Jeknisï¼->æä»¶ç®¡çï¼Manage Pluginsï¼->Available plugins éé¢æç´¢âpushplusâï¼éä¸åç¹å»å®è£ ã</p><a data-fancybox title="" href="//image.pushplus.plus/doc/img/jenkins/jenkins0.png"><img src="//image.pushplus.plus/doc/img/jenkins/jenkins0.png" alt=""></a><p>ââå®è£ 宿ä¹åï¼éè¦éå¯jenkinsï¼è®©æä»¶çæã</p><p>ââéå¯jenkinsåï¼å¨æä»¶ç®¡ç->å·²å®è£ ä¸è½æ¾å°âpushplus Notificationâ就代表å®è£ æåå¦ï¼</p><a data-fancybox title="" href="//image.pushplus.plus/doc/img/jenkins/jenkins01.png"><img src="//image.pushplus.plus/doc/img/jenkins/jenkins01.png" alt=""></a><h3 id="_4-é ç½®jenkins" tabindex="-1"><a class="header-anchor" href="#_4-é ç½®jenkins"><span>4. é ç½®jenkins</span></a></h3><p>ââæä»¶å®è£ 宿ä¹åè¿éè¦é ç½®ä¸äºåæ°ï¼æè½æ£å¸¸æ¨éæ¶æ¯ã</p><p>ââå° ç³»ç»ç®¡çï¼Manage Jeknisï¼-> ç³»ç»è®¾ç½®ï¼Configure Systemï¼-> é ç½® pushplus è´¦å·ä¿¡æ¯ ä¸è®¾ç½®æ¨çJenkinså°å忍pushplusçç¨æ·tokenææ¶æ¯token</p><ul><li><p>Jenkins URLå°å ç¨äºæ¨éæ¶æ¯ç¹å»å跳转ç龿¥å°å</p></li><li><p>ç¨æ·tokenææ¶æ¯token æçæ¯pushplusåé ç»æ¨çç¨æ·tokenæè æ¶æ¯tokenï¼è¯·å°pushplusç½ç«ä¸è·åï¼è¯·å¡å¿ å¡«åæ£ç¡®</p></li></ul><p><a data-fancybox title="" href="//image.pushplus.plus/doc/img/jenkins/jenkins1.png"><img src="//image.pushplus.plus/doc/img/jenkins/jenkins1.png" alt=""></a></p><p>ââç¶åå°±å¯ä»¥å°æ¨çå ·ä½æå»ºä»»å¡ä¸é ç½®äºãå¨æå»ºåæä½ä¸æpluspluså¢å è¿æ¥ï¼å¯ä»¥éæ©éè¦çå鿏 éï¼å¦éåéä¸å¯¹å¤æ¶æ¯å¯å¡«å ¥ç¬¬äºæ¥å建ç群ç»ç¼ç ï¼è¿æ¯æå¥½åæ¶æ¯ãç¶åä¿åå³å¯ã</p><p>ââ妿æ¨ä½¿ç¨çæ¯pipelineï¼æä»¶ä¹æ¯æ¯æçï¼è¯æ³å¦ä¸ï¼</p><div class="language-javascript line-numbers-mode" data-highlighter="prismjs" data-ext="js"><pre><code class="language-javascript"><span class="line">post <span class="token punctuation">{</span></span> 2<span class="line"> always <span class="token punctuation">{</span> </span> 3<span class="line"> <span class="token function">pushplus</span> <span class="token punctuation">(</span></span> 4<span class="line"> <span class="token literal-property property">channel</span><span class="token operator">:</span> <span class="token string">'wechat'</span><span class="token punctuation">,</span> <span class="token comment">// å鿏 éï¼wechat/webhook/cp/mail/sms/extension</span></span> 5<span class="line"> <span class="token literal-property property">topic</span><span class="token operator">:</span> <span class="token string">'build-alerts'</span><span class="token punctuation">,</span> <span class="token comment">// 群ç»ç¼ç ï¼å¯éï¼</span></span> 6<span class="line"> <span class="token literal-property property">to</span><span class="token operator">:</span> <span class="token string">''</span><span class="token punctuation">,</span> <span class="token comment">// 好å令çï¼å¯éï¼</span></span> 7<span class="line">
7 <span class="token literal-property property">webhook</span><span class="token operator">:</span> <span class="token string">''</span><span class="token punctuation">,</span> <span class="token comment">// webhookç¼ç ï¼å¯éï¼</span></span> 8<span class="line"> <span class="token punctuation">)</span> </span> 9<span class="line"> <span class="token punctuation">}</span></span> 10<span class="line"> <span class="token punctuation">}</span></span> 11<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><a data-fancybox title="" href="//image.pushplus.plus/doc/img/jenkins/jenkins2.png"><img src="//image.pushplus.plus/doc/img/jenkins/jenkins2.png" alt=""></a></p><p>ââç¶åå°±å¯ä»¥æ£å¸¸ä½¿ç¨äºãjenkinsæå»ºä»¥åï¼å¾®ä¿¡ä¸å°±ä¼æ¶å°æå»ºç»æçæ¨éæ¶æ¯äºãç¹å»æ¶æ¯å 容ï¼ç´æ¥æå¼æ¨çjenkinsæå»ºæ¥å¿ï¼æ¹ä¾¿ææ¥æå»ºç»æã</p><p><a data-fancybox title="" href="//image.pushplus.plus/image/jenkins7.jpg"><img src="//image.pushplus.plus/image/jenkins7.jpg" style="height:350px;"></a></p><h2 id="å®ç°åç" tabindex="-1"><a class="header-anchor" href="#å®ç°åç"><span>å®ç°åç</span></a></h2><p>ââJenkinsæ¯å¯¹äºæä»¶æä¾äºä¸°å¯çæ¥å£åæ°ãpushplusæä»¶æ¬èº«å¨jenkinsæå»ºçæ¶åè§¦åæ§è¡ï¼å¯ä»¥è¯»åå°æå»ºæå ³çä¿¡æ¯ï¼å¦æå»ºç项ç®åç§°ãæå»ºç¼å·ãæå»ºç¶æçãç¶åå¨æå»ºå®æçæ¶åå°è¿äºä¿¡æ¯æ¼è£ åéè¿pushplusåéå°ç¨æ·ç微信ä¸ã<br> ââæ ¸å¿æ¼è£ æ§è¡äºä¸ä¸ªPOST请æ±ãpushplusæ¥æ¶å°è¯·æ±åé对æ§çè°ç¨äºå®å¶æ¨¡æ¿ï¼éè¿å¾®ä¿¡æ¨¡æ¿æ¶æ¯æ¥å£åéå°ç¨æ·å¾®ä¿¡ä¸ã</p><h3 id="模æ¿ä¸ç¨ç请æ±ç¤ºä¾" tabindex="-1"><a class="header-anchor" href="#模æ¿ä¸ç¨ç请æ±ç¤ºä¾"><span>模æ¿ä¸ç¨ç请æ±ç¤ºä¾</span></a></h3><ul><li>请æ±å°åï¼http://www.pushplus.plus/send/{token}?template=jenkins</li><li>è¯·æ±æ¹å¼ï¼POST</li><li>Content-Type: application/json</li><li>è¯·æ±æ¥æï¼</li></ul><div class="language-text line-numbers-mode" data-highlighter="prismjs" data-ext="text"><pre><code class="language-text"><span class="line">{</span> 12<span class="line"> "topic":"group",</span> 13<span class="line"> "title":"æµè¯é¡¹ç®æå»ºæå",</span> 14<span class="line"> "buildState":"æå»ºæå",</span> 15<span class="line"> "projectName":"æµè¯é¡¹ç®",</span> 16<span class="line"> "buildNumber":"#11",</span> 17<span class="line"> "buildUser":"pushplus",</span> 18<span class="line"> "buildLogUrl":"",</span> 19<span class="line"> "projectUrl":"",</span> 20<span class="line"> "costTime":"23"</span> 21<span class="line">}</span> 22<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="éç¨æ¥æç请æ±ç¤ºä¾" tabindex="-1"><a class="header-anchor" href="#éç¨æ¥æç请æ±ç¤ºä¾"><span>éç¨æ¥æç请æ±ç¤ºä¾</span></a></h3><ul><li>请æ±å°åï¼http://www.pushplus.plus/send/</li><li>è¯·æ±æ¹å¼ï¼POST</li><li>Content-Type: application/json</li><li>è¯·æ±æ¥æï¼</li></ul><div class="language-text line-numbers-mode" data-highlighter="prismjs" data-ext="text"><pre><code class="language-text"><span class="line">
22{</span> 23<span class="line"> "token": "{token}",</span> 24<span class="line"> "title": "é¡¹ç®æå»ºéç¥",</span> 25<span class="line"> "template": "jenkins",</span> 26<span class="line"> "content": {</span> 27<span class="line"> "buildState": "æå»ºæå",</span> 28<span class="line"> "projectName": "æµè¯é¡¹ç®",</span> 29<span class="line"> "buildNumber": "#11",</span> 30<span class="line"> "buildUser": "pushplus",</span> 31<span class="line"> "buildLogUrl": "",</span> 32<span class="line"> "projectUrl": "",</span> 33<span class="line"> "costTime": "23"</span> 34<span class="line"> }</span> 35<span class="line">}</span> 36<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>æä»¶ä»£ç 已弿ºï¼github项ç®å°åï¼<a href="https://github.com/je
36nkinsci/pushplus-plugin" target="_blank" rel="noopener noreferrer">https://github.com/jenkinsci/pushplus-plugin</a></p>`,37)])])}const o=n(p,[["render",l]]),c=JSON.parse('{"path":"/extend/jenkins.html","title":"Jenkinsæä»¶","lang":"zh-CN","frontmatter":{"title":"Jenkinsæä»¶"},"git":{"updatedTime":1786328744000,"contributors":[{"name":"éæè¿","username":"","email":"[email protected]","commits":10},{"name":"é大人","username":"","email":"[email protected]","commits":3}],"changelog":[{"hash":"588edbad9bbc3882ac3353908478e587d23969b0","time":1786328744000,"email":"[email protected]","author":"é大人","message":"jenkins弿º"},{"hash":"4e87b094da91f402ce9fb0cfbbc59c6283d5113c","time":1783413701000,"email":"[email protected]","author":"é大人","message":"ä¼ååå¸èæ¬"},{"hash":"0ea44d6d99ba7fba963a175eef6e7c051a70c026","time":1772602765000,"email":"[email protected]","author":"éæè¿","message":"å¢å éç¨æ¥æè¯·æ±ç¤ºä¾"},{"hash":"1797a3072c29ef4dc2a9528f94f6f378b4b6c402","time":1764120460000,"email":"[email protected]","author":"éæè¿","message":"çæ¬æ´æ°"},{"hash":"3e6bd676ea74f89b646f6c028040eed0f075d456","time":1759991466000,"email":"[email protected]","author":"éæè¿","message":"æ´æ°jenkinsææ¡£"},{"hash":"0bd1672c308634d9ebfd59b2af1d77ee06ce8091","time":1746800668000,"email":"[email protected]","author":"é大人","message":"ææ¡£ä¼å"},{"hash":"c85c398e40a5ac5350369112cfdbc89359ebf701","time":1651049635000,"email":"[email protected]","author":"éæè¿","message":"æ°å¢é®é¢"},{"hash":"033ecb49d4cf91c8d1385848d62506c86c8a6ec5","time":1617321099000,"email":"[email protected]","author":"éæè¿","message":"è°æ´ç»è"},{"hash":"f687d4a9db97515b3bacb3b3d5f1e08b156acd2d","time":1616598530000,"email":"[email protected]","author":"éæè¿","message":"æ´æ°ææ¡£"},{"hash":"5a14e99b5f33e6efa16895e1444e43bd7be32c13","time":1615813501000,"email":"[email protected]","author":"éæè¿","message":"ä¿®æ¹ç»å½å°å"},{"hash":"6d0f0d6373ea3cf6fd599d838af6b2eadf3677ee","time":1602418224000,"email":"[email protected]","author":"éæè¿","message":"ä¿®æ¹åå"},{"hash":"a939e2dd55d040ae7ae9a7a0e6d2553d1f71f42a","time":1591952576000,"email":"[email protected]","author":"éæè¿","message":"å¾çè·¯å¾è°æ´"},{"hash":"90b3d451df7a50fa0fc31b6a183e026ef65db583","time":1591180173000,"email":"[email protected]","author":"éæè¿","message":"æä»¶è°æ´"}]},"filePathRelative":"extend/jenkins.md"}');export{o as comp,c as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.