摘要: 一、环境安装 (1)gradle安装 下载地址:https://services.gradle.org/distributions/ 示例: wget --no-check-certificate https://services.gradle.org/distributions/gradle-6. 阅读全文
posted @ 2024-12-18 11:01 雪洁 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 阅读原文:http://www.xuejiehome.com/blread-1627.html很庆幸,我又见到了末日后新升的太阳,所以我还能在这里写文章,言归正传哈,最近做了一个项目,需要用子域名调用主域名下的一个现有的功能,于是想到了用jsonp来解决,在我们平常的项目中不乏有这种需求的朋友,于是记录下来以便以后查阅同时也希望能帮到大家。什么是JSONP协议?JSONP即JSON with Padding。由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源。如果要进行跨域请求,我们可以通过使用html的script标记来进行跨域请求,并在响应中返回要执 阅读全文
posted @ 2012-12-25 16:07 雪洁 阅读(7246) 评论(5) 推荐(2) 编辑
摘要: 阅读原文:http://www.xuejiehome.com/blread-1621.html在我们做项目的过程中难免会让弹出层来展示一些信息,这里推荐一款比较不错的jquery插件,下面说一下特点和新版本增加的功能wBox特点背景透明度可以根据实际情况进行调节可以根据需要添加wBox标题支持callback函数支持html内容自定义支持在wBox显示#ID的内容支持Ajax页面内容支持iFrame支持wBox拖拽功能ESC键,或者在背景上双击即可关闭wBoxclass为wBox_close点击可以关闭wBox,无论是组装的html,还是隐藏的html,甚至于iframe的内容中的.wBox_ 阅读全文
posted @ 2012-12-17 12:52 雪洁 阅读(10814) 评论(16) 推荐(7) 编辑
摘要: PHP中我们一般都用zend studio,java用eclipse等,但是呢这些占用的内存和cpu一般都是挺高的,zend多的时候能占用600多兆,对于一些机器配置不太高的朋友们来说,开一个vs或者sql server 2008等大的软件,再开一个zend机器就卡卡的,今天呢给大家介绍一款消耗内存和cpu都特别小的代码编辑器,说是编辑器,其实它跟IDE差不多了,支持语法错误提示,格式化代码,多列选择,zendcoding等功能,还支持很多强大的插件。它就是很多人都很熟悉的sublime text 2。下载地址:http://www.sublimetext.com/这个软件是收费的,免费版的会 阅读全文
posted @ 2012-12-08 23:16 雪洁 阅读(2060) 评论(10) 推荐(3) 编辑

在做jenkins项目时,有些参数不是固定写死的,而是动态变化的,这时我们可以用 Active Choices 插件来远程调用参数。

实现结果如下:

操作步骤:

 注意:筛选关键字参数必须位于筛选列表的前面,如该文章示例keyword必须在affectedPlatformIds前面

 

 

 Groovy Script代码如下:

import groovy.json.JsonSlurper
def respText = "curl http://192.168.1.29:81/upgrade_platform/allList?keyword=${keyword}".execute().text
def slurper = new groovy.json.JsonSlurper() 
def pfm = slurper.parseText(respText) //parseText将json字符串转换为Map对象;JsonOutput类用于将Groovy对象转换为JSON字符串

html_to_be_rendered = "<div style=\"max-height:300px;overflow-y: scroll;width: 350px;\"><table><tr>"
pfm.each {
    html_to_be_rendered = """
    ${html_to_be_rendered}
    <tr>
    <td>
    <input name=\"value\" alt=\"${it.id}\" json=\"${it.id}\" type=\"checkbox\" class=\" \">
    <label title=\"${it.platform_name}\" class=\" \">${it.platform_name}</label>
    </td>
    </tr>
"""
}


html_to_be_rendered = "${html_to_be_rendered}</tr></table></div>"

return html_to_be_rendered

管理员用户登录后,允许上面的groovy脚本执行:

 

 

 

 其他代码groovy代码备份:

Active Choices Reactive Parameter

1
2
3
4
5
import groovy.json.JsonSlurper
def respText = "curl http://192.168.1.29:81/upgrade_platform/getAllPlatformName?keyword=${keyword}".execute().text
def slurper = new groovy.json.JsonSlurper()
def pfm = slurper.parseText(respText) //parseText将json字符串转换为Map对象;JsonOutput类用于将Groovy对象转换为JSON字符串
return pfm

 

效果:

代码: 

Active Choices Parameter
Active Choices Reactive Reference Parameter

1
return ["web", "backend", "database"]
service_tier_map = [
  "web": [
    ["service_name": "user_frontend", "release_tag": "1.0.0" ],
    ["service_name": "admin_frontend", "release_tag": "1.0.2" ],
  ],
  "backend": [
    ["service_name": "admin_service", "release_tag": "2.1.0" ],
    ["service_name": "finance_service", "release_tag": "2.2.0" ],
    ["service_name": "payment_service", "release_tag": "3.2.0" ],
  ],
  "database": [
    ["service_name": "dynamo_db", "release_tag": "5.4.1"],
    ["service_name": "mysql", "release_tag": "3.2.1"],
    ["service_name": "postgresql", "release_tag": "1.2.3"],
  ],
]

html_to_be_rendered = "<table><tr>"
service_list = service_tier_map[tier]
service_list.each { service ->
  html_to_be_rendered = """
    ${html_to_be_rendered}
    <tr>
    <td>
    <input name=\"value\" alt=\"${service.service_name}\" json=\"${service.service_name}\" type=\"checkbox\" class=\" \">
    <label title=\"${service.service_name}\" class=\" \">${service.service_name}</label>
    </td>
    <td>
    <input type=\"text\" class=\" \" name=\"value\" value=\"${service.release_tag}\"> </br>
    </td>
    </tr>
"""
}


html_to_be_rendered = "${html_to_be_rendered}</tr></table>"

return html_to_be_rendered

 

 
posted @ 2024-09-04 19:36 雪洁 阅读(268) 评论(0) 推荐(0) 编辑
摘要: (1)安装maven wget https://archive.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz tar xzvf apache-maven-3.6.2-bin.tar.gz cd a 阅读全文
posted @ 2023-04-18 17:05 雪洁 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1. AnsiColor 构建shell脚本: echo -e "\033[41;30m红底黑字\033[0m" echo -e "\033[30m 黑色字 \033[0m" echo -e "\033[31m 红色字 \033[0m" echo -e "\033[32m 绿色字 \033[0m" 阅读全文
posted @ 2023-04-18 15:10 雪洁 阅读(421) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash #修改mysql schema mycat_schema_file=/opt/mycat/conf/schema.xml cp $mycat_schema_file ${mycat_schema_file}.bak database_list='message xuejie' 阅读全文
posted @ 2023-04-14 16:38 雪洁 阅读(48) 评论(0) 推荐(0) 编辑
摘要: linux安装nodejs,参考网址:https://www.cnblogs.com/xuejie/p/17264906.html (2)解压安装tar xvzf node-v11.14.0-linux-x64.tar.gz -C /opt (3)修改环境变量vim /etc/profileexpo 阅读全文
posted @ 2023-03-28 14:36 雪洁 阅读(4597) 评论(0) 推荐(0) 编辑
摘要: 1、简介 nvm是node的包管理工具。由于在打开不同的项目时,不同的项目在安装依赖时可能会和node版本有关,所以这就需要我们在不同的项目下使用不同的node版本。 nvm就是一个比较好用node管理工具,切换node版本。 2、nvm安装 安装命令 curl -o- https://raw.gi 阅读全文
posted @ 2023-03-28 14:00 雪洁 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1.进入 /usr/local 文件夹并下载 cd /usr/local wget https://nodejs.org/dist/v18.12.1/node-v18.12.1-linux-x64.tar.xz 如需要安装其他版本node,浏览器打开node下载版本列表:https://nodejs 阅读全文
posted @ 2023-03-28 13:56 雪洁 阅读(550) 评论(0) 推荐(0) 编辑
摘要: i5ting_toc__tree https://github.com/i5ting/i5ting_ztree_toc 是去哪儿网前段架构师狼叔编写的一个jQuery插件,用于将markdown 转化为带样式的html字符串,i5ting_toc是node环境下的实现工具,用于直接将markdown 阅读全文
posted @ 2019-01-25 16:23 雪洁 阅读(1722) 评论(0) 推荐(0) 编辑
摘要: git clone git://github.com/nicolasff/phpredis.gitcd ./phpredisphpizemake./configuremakesudo make install查看更多请参见:http://www.xuejiehome.com/blread-1795.... 阅读全文
posted @ 2014-06-09 13:54 雪洁 阅读(267) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示