Jenkins自定义搜索框,快速查找分支

        你是否会像下图一样,因为分支太多,下拉又不支持搜索,使得找起来眼花缭乱。
        甚至有时候你的小伙伴可能还有点特殊的癖好(把分支名字定义的无限与想要打包的分支过分相似....)。此时在这个分支云集的汪洋大海里,最大的感受可能就是一种太监逛青楼的无力感吧。
        


        ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓话不对说,手码一个搜索框↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


 第一步:
        下载一个【篡改猴测试版】,可度娘一下,亦可由此获取(链接: 百度网盘 请输入提取码 提取码: abc1 复制这段内容后打开百度网盘手机App,操作更方便哦)

第二步:

        在浏览器(谷歌)-扩展程序中添加上述扩展程序

    

第三步

        点击【扩展程序选项】

第四步

        点击添加脚本

第五步

        脚本片段

// ==UserScript==
// @name         jenkins 分支模糊搜索
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       嘟嘟不吃酸菜爱吃鱼
// @match        http://*/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=1.207
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
     const mainpanel = document.getElementById('main-panel')
     const input = document.createElement('input')
     input.placeholder='搜索分支'
     input.id='cb-search'
     input.style.width = '200px'
     input.style.height = '40px'
     input.style.position = 'fixed'
     input.style.top = '20vh'
     input.style.right = '20vw'
     input.style.padding = '0 14px'
     input.style.border = '2px solid pink'
     input.style.borderRadius = '10px'
     input.style.outline = 'none'
     mainpanel.appendChild(input)

     const branchWrapper = document.getElementById('gitParameterSelect')
     const options = branchWrapper.getElementsByTagName('option')
     const searchBox = document.getElementById('cb-search')

     searchBox.addEventListener('keyup', (e) => {
         const keyword = e.target.value
         for (var i = 0; i < options.length; i++) {
             if (options[i].innerHTML.indexOf(keyword) === -1) {
                 options[i].style.display = 'none';
             } else {
                 options[i].style.display = 'block';
             }
         }
     })

    const versionInput = document.getElementsByClassName('jenkins-input')[0]
    const value = localStorage.getItem('jenkinsVersion') || 'v'
    versionInput.value = value
    versionInput.addEventListener('change', (e) => {
       localStorage.setItem('jenkinsVersion',versionInput.value)
    })
})();

第六步

        设置中添加【用户包括】,如:*://www.baidu.com/*。避免所有页面都会展示这个搜索框

        
        

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓最终效果 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓



nice~

Ant Apache HttpComponents Client 4.x API Plugin Bootstrap 4 API Plugin Bootstrap 5 API bouncycastle API Branch API Build Timeout Caffeine API Plugin Checks API plugin Command Agent Launcher Plugin Conditional BuildStep Credentials Credentials Binding Plugin Display URL API Durable Task Plugin ECharts API Email Extension Plugin Folders Plugin Font Awesome API Plugin Git Git client GIT server Plugin Gitee Plugin GitHub API GitHub Branch Source GitHub plugin GitLab Plugin Gradle Plugin Infrastructure plugin for Publish Over X Jackson 2 API Java JSON Web Token (JJWT) Plugin Javadoc Plugin JavaScript GUI Lib: ACE Editor bundle plugin JavaScript GUI Lib: Handlebars bundle plugin JavaScript GUI Lib: Moment.js bundle plugin JQuery3 API Plugin JSch dependency plugin JUnit LDAP Plugin Localization Support Plugin Localization: Chinese (Simplified) Lockable Resources plugin Mailer Plugin Matrix Authorization Strategy Plugin Matrix Project Plugin Maven Integration OkHttp Plugin Oracle Java SE Development Kit Installer Plugin OWASP Markup Formatter Plugin PAM Authentication plugin Parameterized Trigger plugin Pipeline Pipeline Graph Analysis Plugin Pipeline: API Pipeline: Basic Steps Pipeline: Build Step Pipeline: Declarative Pipeline: Declarative Extension Points API Pipeline: GitHub Groovy Libraries Pipeline: Groovy Pipeline: Input Step Pipeline: Job Pipeline: Milestone Step Pipeline: Model API Pipeline: Multibranch Pipeline: Nodes and Processes Pipeline: REST API Plugin Pipeline: SCM Step Pipeline: Shared Groovy Libraries Pipeline: Stage Step Pipeline: Stage Tags Metadata Pipeline: Stage View Plugin Pipeline: Step API Pipeline: Supporting APIs Plain Credentials Plugin Plugin Utilities API Popper.js 2 API Popper.js API Plugin Publish Over SSH Resource Disposer Plugin Run Condition Plugin SCM API Plugin Script Security Plugin Snakeyaml API Plugin SSH Build Agents plugin SSH Credentials Plugin SSH plugin SSH server Structs Plugin Timestamper Token Macro Plugin Trilead API Plugin
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值