groovy

Gradle 安装(Windows)

六月ゝ 毕业季﹏ 提交于 2020-05-05 21:37:16
一、Gradle 简介 1.1 什么是 Gradle?   Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的 项目自动化构建开源工具。它使用一种基于 Groovy 的 DSL (Domain-Specific Language 领域特定语言)来声明项目设置,抛弃了基于 XML 的各种繁琐配置。面向 Java 应用为主。当前其支持的语言限于Java、Groovy、Kotlin 和 Scala,计划未来将支持更多的语言。   Gradle 是一个基于 JVM 的构建工具,是一款通用灵活的构建工具,支持 Maven、 Ivy 仓库、支持传递性依赖管理,而不需要远程仓库或者是 pom.xml 和 ivy.xml 配置文件,基于 Groovy(Groovy 是一种基于 JVM 的动态语言),build 脚本使用 Groovy 编写。 1.2 Gradle 的功能 基于声明的构建和基于约定的构建 为以依赖为基础的编程方式提供语言支持 构建结构化 深度 API Gradle 良好的扩展 多项目构建 多种方式管理依赖 易于移植 Gradle 的构建脚本是采用 Groovy 编写,而不是 XML Gradle Wrapper 允许你在没有安装 Gradle 的机器上执行 Gradle 构建 Gradle 是一个开源项目,并遵循 ASL 许可 1.3 Groovy

linux之用 grep -r 关键字 快速搜索在目录下面的含有关键字的文件

南笙酒味 提交于 2020-05-03 14:18:17
1、快速搜索在目录下面的含有关键字的文件 我们采用下面命令 cd directories grep -r 关键字 2、搜索结果 [root@mq-1 ]# grep -r sshkey configs/kubernetes.groovy:def secretVolume = new SecretVolume('/root/.ssh', 'sshkey', '384') templates/deploy_deployment.yaml: - name: host-sshkey templates/deploy_deployment.yaml: - name: host-sshkey 来源: oschina 链接: https://my.oschina.net/u/4312361/blog/4262674

电商测试环境Jenkins multibranch pipeline实践

北战南征 提交于 2020-05-02 14:27:30
一、背景情况 整个项目组有32个java应用,10个javascript应用以及若干其他应用,并且还有增加的趋势; 3套测试环境,测试发布非常频繁,并且有同一个应用不同分支并行测试的情况; 版本管理器gitlab在公司内网局域网,测试环境在公网的青云主机上; Java应用在测试环境,可能有单节点或多节点部署; Java应用非常多,内存吃紧,需要合理部署应用在主机上,并且增加限制内存使用的启动参数; Java应用有多种部署及启动方式,有tomcat部署的,有一个整的jar包方式部署的,有jar包与配置文件分离并且主要配置都在配置管理中心的部署方式; 代码管理分支策略方式为,从master分支切出功能开发分支,并且其他分支提交到master分支的变更及时合并到此开发分支用以消除代码冲突,此分支发布生产环境之后,合并到master分支; 配置文件繁多,不同的环境配置文件不同; 二、multibranch pipeline介绍及实现构想 1、简单介绍: A、先介绍下什么是Jenkins 2.0,Jenkins 2.0的精髓是 Pipeline as Code,是帮助Jenkins实现CI到CD转变的重要角色。什么是Pipeline,简单来说,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程

gradle使用maven镜像仓库的方法

*爱你&永不变心* 提交于 2020-05-01 21:54:54
gradle 使用maven镜像仓库的方法大体上有两种 修改build.gradle 使用 gradle 构建的项目,在项目的根目录下都会有一个 build.gradle 文件,存储着构建的配置,其配置语法使用 groovy DSL ,所以熟悉 groovy 的用户可以很轻松上手配置,包括修改依赖的maven仓库。 gradle的构建依赖通常包含两部分: 构建前依赖: 指的是如果使用了gradle默认不包含的插件或依赖进行构建,那么gradle本身应该从哪里获取这些依赖工具 构建中依赖: 这里和maven就一致了,说白了就是你的项目都依赖哪些玩意 构建前依赖 buildscript配置 在这个文件首部一般都会看到 buildscript {} 这个闭包配置,下面有个子闭包 repositories {} ,配置的就是构建前的使用的仓库,通常是gradle插件所在的仓库。 有多个 maven {} 配置段,分为以下几种可选配置: mavenLocal() : 直接使用 ~/.m2/ 作为maven仓库的路径 mavenCentral() : 使用maven中央仓库 http://central.maven.org/ 作为maven仓库的路径 jcenter() : 使用jcenter仓库 http://jcenter.bintray.com/ 作为maven仓库路径,在国内通常比

jenkins pipeline之流水线脚本版本化学习一(简化版)

ぐ巨炮叔叔 提交于 2020-05-01 17:23:14
公司目前的Jenkins pipeline任务多,在随着版本及任务需求变化,发现要变更一个任务时,要大量变更多个job,甚是麻烦。 看了下jenkins官网,Global Pipeline Libraries正好可以满足我的需求,那就学起来吧,看看怎么用了。 一、groovy脚本 首先第一步肯定是要把在pipeline任务中的流水线改成脚本形式,这里拿个网上的例子,如下: 文件名就叫sayHello.groovy # !/usr/bin/env groovy def call(String name = ' human ' ) { echo " Hello, ${name}. " } 那么将该脚本放在哪呢?放个官网的树吧 (root) +- src # Groovy source files | +- org | +- foo | +- Bar.groovy # for org.foo.Bar class +- vars | +- foo.groovy # for global 'foo' variable | +- foo.txt # help for 'foo' variable +- resources # resource files (external libraries only) | +- org | +- foo | +- bar.json # static

Java 复杂excel报表导出

。_饼干妹妹 提交于 2020-05-01 02:48:32
MyExcel,是一个可直接使用Html文件,或者使用内置的Freemarker、Groovy、Beetl等模板引擎Excel构建器生成的Html文件,以Html文件中的Table作为Excel模板来生成任意复杂布局的Excel的工具包,支持.xls、.xlsx格式,支持对背景色、边框、字体等进行个性化设置,支持合并单元格。 Github: https://github.com/liaochong/myexcel 详细文档: https://github.com/liaochong/myexcel/wiki maven引用: < dependency > < groupId > com.github.liaochong </ groupId > < artifactId >my excel </ artifactId > < version >2 .1.1 </ version > </ dependency > 优点: 可生成任意复杂表格:本工具使用迭代单元格方式进行excel绘制,可生成任意复杂度excel,自适应宽度、高度; 零学习成本:使用html作为模板,学习成本几乎为零; 支持常用背景色、边框、字体等样式设置:具体参见文档-Style-support(样式支持)部分; 支持.XLS、.XLSX:支持生成.xls、.xlsx后缀的excel; 支持低内存SXSSF模式

利用IntelliJ IDEA创建第一个Groovy工程

心已入冬 提交于 2020-05-01 02:41:10
因为某些原因,需要学习一下Groovy。关于Groovy的入门教程请看这篇文章http://www.ibm.com/developerworks/cn/education/java/j-groovy/j-groovy.html有点老,入门还不错。OK,下面来介绍如何创建一个Groovy工程。由于Idea集成了Groovy,所以就省了我们安装Groovy插件的麻烦了。但是还是要下载一个Groovy SDK的。 创建一个Groovy工程:File->New->New project.如图: 弹出的窗口如下: 请注意这里有个create,请选择你下载解压的Groovy SDK的目录。然后OK,一个Groovy工程就创建完成了。但是到这里应该算是才进行了一半。 接下来我们设置一下工程的源目录:File-Project Structure 我们在src下面新建两个文件夹一个为groovy一个为java。目的是用来对比Groovy和Java这两种语法。然后选中这两个文件夹,右键sources->OK。 接下来我们在工程上右键创建一个Groovy Class。内容如下: package learn /** * Created by zkn on 2016/8/4. */ class LearnGroovy { static void main(args){ println "Hello

Groovy&开发环境

 ̄綄美尐妖づ 提交于 2020-04-30 22:08:03
Jenkinsfile开发语言 -- Groovy http://www.groovy-lang.org/ A multi-faceted language for the Java platform Apache Groovy is a powerful , optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax . It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming.

SpringBoot:2.SpringBoot整合Thymeleaf模板引擎渲染web视图

走远了吗. 提交于 2020-04-29 18:01:28
在Web开发过程中,Spring Boot可以通过@RestController来返回json数据,那如何渲染Web页面?Spring Boot提供了多种默认渲染html的模板引擎,主要有以下几种: Thymeleaf FreeMarker Velocity Groovy Mustache Spring Boot 推荐使用这些模板引擎来代替 Jsp,Thymeleaf 只是其中一种,下面我们来简单聊聊Thymeleaf及实践一下如何整合Spring Boot和Thymeleaf。 1.Thymeleaf 介绍 Thymeleaf简单的说,就是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎,可用于Web与非Web环境中的应用开发。 2.实践Spring Boot整合Thymeleaf 2.1 构建Spring Boot项目 我们以 SpringBoot:1.开启SpringBoot之旅 的源码作为基础修改,项目名为:02.Spring-Boot-Thymeleaf 仅保留Application.java启动类,其他都去除。 基本的目录结构 Application.java package com.w3cjava; import org.springframework.boot.SpringApplication; import org.springframework

NotSerializableException in jenkinsfile

会有一股神秘感。 提交于 2020-04-29 15:30:11
问题 I'm working on a jenkinsfile and I'm getting and exception in the third stage: an exception which occurred: in field com.cloudbees.groovy.cps.impl.BlockScopeEnv.locals in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@7bbae4fb in field com.cloudbees.groovy.cps.impl.ProxyEnv.parent in object com.cloudbees.groovy.cps.impl.CaseEnv@6896a2e3 in field com.cloudbees.groovy.cps.impl.ProxyEnv.parent in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@605ccbbc in field com.cloudbees.groovy.cps