Skip to content
This repository was archived by the owner on Sep 24, 2025. It is now read-only.

Commit c729808

Browse files
author
Imbyungjun
authored
Merge pull request #799 from naver/release/3.5.5
Release 3.5.5
2 parents 2f706e8 + e5e095c commit c729808

File tree

90 files changed

+2236
-681
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+2236
-681
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
* Please post questions in [Discussions](https://github.com/naver/ngrinder/discussions) not Issues.
2-
* nGrinder 3.5.4 has been released. See https://github.com/naver/ngrinder/releases
2+
* nGrinder 3.5.5 has been released. See https://github.com/naver/ngrinder/releases
33

44
nGrinder
55
========

RELEASE-NOTE.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1+
3.5.5 (2021.04.30)
2+
==================
3+
- Changes
4+
- Support controller subregion
5+
* In cluster mode, you can configure subregion to manage agents in different context
6+
* See [Controller Subregion In Cluster Mode](https://github.com/naver/ngrinder/wiki/Controller-Subregion-In-Cluster-Mode)
7+
- Support multipart request in new HTTP client
8+
* See [Sample code](https://github.com/naver/ngrinder/wiki/The-New-nGrinder-HTTP-Client#send-a-multipart-form-data)
9+
- Add new HTTP client based script template
10+
* When creating a script, you can choose between the old and the new HTTP client based template.
11+
- Use OSSRH when release to maven central
12+
- Change agent configurations
13+
* `agent.region` has been removed, `agent.subregion` and `agent.owner` have been added.
14+
* See [Agent Configuration Guide](https://github.com/naver/ngrinder/wiki/Agent-Configuration-Guide)
15+
- Bug fix
16+
- #788 Fix fail of auto-upgrade from 3.4.x to 3.5.x
17+
118
3.5.4 (2021.03.19)
219
==================
320
- Changes

build.gradle

Lines changed: 52 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
plugins {
2-
id "com.jfrog.bintray" version "1.8.5"
3-
}
4-
51
allprojects {
62
apply plugin: "idea"
73

84
group = "org.ngrinder"
9-
version = "3.5.4"
5+
version = "3.5.5"
106

117
idea {
128
module {
@@ -25,7 +21,9 @@ allprojects {
2521
subprojects {
2622
apply plugin: "java"
2723
apply plugin: "maven-publish"
28-
apply plugin: "com.jfrog.bintray"
24+
apply plugin: "maven"
25+
apply plugin: "signing"
26+
apply plugin: "java-library"
2927

3028
compileJava.options.encoding = "UTF-8"
3129
compileTestJava.options.encoding = "UTF-8"
@@ -45,14 +43,15 @@ subprojects {
4543
mockito_version = "2.23.4"
4644
handlebars_version = "4.0.5"
4745
jackson_version = "2.11.2"
46+
lombok_version = "1.18.20"
4847
groovy_version = project.property("groovy.version")
4948
junit_version = project.property("junit.version")
5049
}
5150

5251
repositories {
5352
mavenCentral()
54-
maven { url "http://repo.springsource.org/release" }
55-
maven { url "http://maven.scm-manager.org/nexus/content/repositories/releases" }
53+
maven { url "https://repo.springsource.org/release" }
54+
maven { url "https://maven.scm-manager.org/nexus/content/repositories/releases" }
5655
}
5756

5857
test {
@@ -69,66 +68,65 @@ subprojects {
6968
classifier "sources"
7069
}
7170

72-
publishing {
73-
publications {
74-
nGrinerModules(MavenPublication) {
75-
from components.java
76-
artifact sourceJar
77-
artifact javadocJar
78-
pom {
71+
artifacts {
72+
archives javadocJar, sourceJar
73+
}
74+
75+
if (hasAllProperties("signing.keyId", "signing.password", "signing.secretKeyRingFile")) {
76+
signing {
77+
sign configurations.archives
78+
}
79+
}
80+
81+
uploadArchives {
82+
repositories {
83+
mavenDeployer {
84+
beforeDeployment { deployment -> signing.signPom(deployment) }
85+
86+
if (hasAllProperties("ossrhUsername", "ossrhPassword")) {
87+
repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
88+
authentication(userName: ossrhUsername, password: ossrhPassword)
89+
}
90+
91+
snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
92+
authentication(userName: ossrhUsername, password: ossrhPassword)
93+
}
94+
}
95+
96+
pom.project {
7997
name = "org.ngrinder:${project.name}"
8098
description = "${project.name} module"
8199
url = "https://github.com/naver/ngrinder"
100+
101+
scm {
102+
connection = "scm:git:git://github.com/naver/ngrinder.git"
103+
developerConnection = "scm:git:ssh://github.com/naver/ngrinder.git"
104+
url = "https://github.com/naver/ngrinder"
105+
}
106+
82107
licenses {
83108
license {
84109
name = "The Apache License, Version 2.0"
85110
url = "http://www.apache.org/licenses/LICENSE-2.0.txt"
86111
}
87112
}
88-
// Below field is required to publish to the Maven central. Please modify before publishing.
89-
// developers {
90-
// developer {
91-
// id = "{please_input_your_id}"
92-
// name = "{please_input_your_name}"
93-
// email = "{please_input_your_email}"
94-
// }
95-
// }
96-
scm {
97-
connection = "scm:git:git://github.com/naver/ngrinder.git"
98-
developerConnection = "scm:git:ssh://github.com/naver/ngrinder.git"
99-
url = "https://github.com/naver/ngrinder"
113+
114+
// Below field is required to publish to the Maven central. Please modify before publishing.
115+
developers {
116+
developer {
117+
id = "{please_input_your_id}"
118+
name = "{please_input_your_name}"
119+
email = "{please_input_your_email}"
120+
}
100121
}
101-
}
102-
}
103-
}
104-
}
105122

106-
bintray {
107-
user = project.hasProperty("bintrayUser") ? bintrayUser : ""
108-
key = project.hasProperty("bintrayKey") ? bintrayKey : ""
109-
publications = ["nGrinerModules"]
110-
publish = true
111-
override = true
112-
113-
pkg {
114-
repo = "ngrinder"
115-
name = project.name
116-
userOrg = "navercorp"
117-
licenses = ["Apache-2.0"]
118-
websiteUrl = "https://github.com/naver/ngrinder"
119-
issueTrackerUrl = "https://github.com/naver/ngrinder/issues"
120-
vcsUrl = "https://github.com/naver/ngrinder.git"
121-
labels = ["ngrinder"]
122-
publicDownloadNumbers = true
123-
version {
124-
name = project.version
125-
released = new Date()
126-
gpg {
127-
sign = true
128-
passphrase = project.hasProperty("bintrayGpgPassphrase") ? bintrayGpgPassphrase : ""
129123
}
130124
}
131125
}
132126
}
133127

134128
}
129+
130+
def hasAllProperties(String... keys) {
131+
return keys.every() { key -> project.hasProperty(key) }
132+
}

gradle.properties

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,12 @@ org.gradle.daemon=true
22
jna.version=5.6.0
33
groovy.version=3.0.5
44
junit.version=4.13.1
5+
6+
#signing.keyId={please_input_your_gpg_key}
7+
#signing.password={please_input_your_gpg_key_password}
8+
#signing.secretKeyRingFile={please_input_your_path_of_secring.gpg}
9+
10+
#ossrhUsername={please_input_your_ossrh_username}
11+
#ossrhPassword={please_input_your_ossrh_password}
12+
13+
#guide https://central.sonatype.org/publish/publish-gradle/

ngrinder-controller/build.gradle

Lines changed: 47 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -26,60 +26,57 @@ dependencyManagement {
2626
}
2727

2828
dependencies {
29-
compile project(":ngrinder-core")
30-
31-
compile (group: "org.springframework.boot", name: "spring-boot-starter-web")
32-
compile (group: "org.springframework.boot", name: "spring-boot-starter-freemarker")
33-
compile (group: "org.springframework.boot", name: "spring-boot-starter-security")
34-
compile (group: "org.springframework.boot", name: "spring-boot-starter-data-jpa")
35-
compile (group: "org.springframework.boot", name: "spring-boot-starter-cache")
36-
compile (group: "org.springframework.boot", name: "spring-boot-starter-webflux")
37-
38-
compile (group: "com.github.jknack", name: "handlebars-springmvc", version: handlebars_version)
39-
compile (group: "com.github.jknack", name: "handlebars-helpers", version: handlebars_version)
40-
compile (group: "rome", name: "rome", version: "1.0")
41-
compile (group: "com.ibm.icu", name: "icu4j", version: "4.6")
42-
compile (group: "sonia.svnkit", name: "svnkit-dav", version: svnkit_version)
43-
compile (group: "sonia.svnkit", name: "svnkit", version: svnkit_version) {
29+
implementation project(":ngrinder-core")
30+
implementation (group: "org.springframework.boot", name: "spring-boot-starter-web")
31+
implementation (group: "org.springframework.boot", name: "spring-boot-starter-freemarker")
32+
implementation (group: "org.springframework.boot", name: "spring-boot-starter-security")
33+
implementation (group: "org.springframework.boot", name: "spring-boot-starter-data-jpa")
34+
implementation (group: "org.springframework.boot", name: "spring-boot-starter-cache")
35+
implementation (group: "org.springframework.boot", name: "spring-boot-starter-webflux")
36+
37+
implementation (group: "com.github.jknack", name: "handlebars-springmvc", version: handlebars_version)
38+
implementation (group: "com.github.jknack", name: "handlebars-helpers", version: handlebars_version)
39+
implementation (group: "rome", name: "rome", version: "1.0")
40+
implementation (group: "com.ibm.icu", name: "icu4j", version: "4.6")
41+
implementation (group: "sonia.svnkit", name: "svnkit-dav", version: svnkit_version)
42+
implementation (group: "sonia.svnkit", name: "svnkit", version: svnkit_version) {
4443
exclude (module: "platform")
4544
}
46-
compile (group: "javax.servlet.jsp", name: "jsp-api", version: "2.1")
47-
compile (group: "com.google.guava", name: "guava", version: "20.0")
48-
compile (group: "org.springframework.security", name: "spring-security-taglibs", version: spring_security_version)
49-
compile (group: "org.liquibase", name: "liquibase-core", version: "3.5.3")
50-
compile (group: "org.hibernate", name: "hibernate-jcache", version: hibernate_version)
51-
compile (group: "com.github.ben-manes.caffeine", name: "caffeine", version: "2.6.2")
52-
compile (group: "com.github.ben-manes.caffeine", name: "jcache", version: "2.6.2")
53-
compile (group: "mysql", name: "mysql-connector-java", version: "8.0.13")
54-
compile (group: "commons-httpclient", name: "commons-httpclient", version: "3.1")
55-
compile (group: "com.h2database", name: "h2", version: "1.4.197")
56-
compile (group: "commons-fileupload", name: "commons-fileupload", version: "1.3.1")
57-
compile (group: "commons-dbcp", name: "commons-dbcp", version: "1.4")
58-
compile (group: "com.fasterxml.jackson.core", name: "jackson-annotations", version: jackson_version)
59-
compile (group: "com.fasterxml.jackson.core", name: "jackson-databind", version: jackson_version)
60-
compile (group: "jaxen", name: "jaxen", version: "1.1.4")
61-
compile (group: "com.beust", name: "jcommander", version: "1.32")
62-
compile (group: "org.pf4j", name: "pf4j", version: "3.0.1")
63-
compile (group: "org.yaml", name: "snakeyaml", version: "1.25")
64-
compile (group: "commons-collections", name: "commons-collections", version: "3.2.1")
65-
compile (group: "org.reflections", name: "reflections", version: "0.9.9")
66-
compile (group: "com.hazelcast", name: "hazelcast", version: hazelcast_version)
67-
compile (group: "com.hazelcast", name: "hazelcast-spring", version: hazelcast_version)
68-
compile (group: "org.kohsuke", name: "github-api", version: "1.99")
69-
compile (group: "commons-validator", name: "commons-validator", version: "1.6")
70-
compile (group: "org.codehaus.groovy", name: "groovy-jsr223", version: groovy_version)
71-
compile (group: "com.unboundid", name: "unboundid-ldapsdk", version: "5.1.1")
72-
73-
compileOnly (group: "org.projectlombok", name: "lombok", version: "1.18.8")
74-
annotationProcessor (group: "org.projectlombok", name: "lombok", version: "1.18.8")
45+
implementation (group: "javax.servlet.jsp", name: "jsp-api", version: "2.1")
46+
implementation (group: "com.google.guava", name: "guava", version: "20.0")
47+
implementation (group: "org.springframework.security", name: "spring-security-taglibs", version: spring_security_version)
48+
implementation (group: "org.liquibase", name: "liquibase-core", version: "3.5.3")
49+
implementation (group: "org.hibernate", name: "hibernate-jcache", version: hibernate_version)
50+
implementation (group: "com.github.ben-manes.caffeine", name: "caffeine", version: "2.6.2")
51+
implementation (group: "com.github.ben-manes.caffeine", name: "jcache", version: "2.6.2")
52+
implementation (group: "mysql", name: "mysql-connector-java", version: "8.0.13")
53+
implementation (group: "commons-httpclient", name: "commons-httpclient", version: "3.1")
54+
implementation (group: "com.h2database", name: "h2", version: "1.4.197")
55+
implementation (group: "commons-fileupload", name: "commons-fileupload", version: "1.3.1")
56+
implementation (group: "commons-dbcp", name: "commons-dbcp", version: "1.4")
57+
implementation (group: "com.fasterxml.jackson.core", name: "jackson-annotations", version: jackson_version)
58+
implementation (group: "com.fasterxml.jackson.core", name: "jackson-databind", version: jackson_version)
59+
implementation (group: "jaxen", name: "jaxen", version: "1.1.4")
60+
implementation (group: "com.beust", name: "jcommander", version: "1.32")
61+
implementation (group: "org.pf4j", name: "pf4j", version: "3.0.1")
62+
implementation (group: "org.yaml", name: "snakeyaml", version: "1.25")
63+
implementation (group: "commons-collections", name: "commons-collections", version: "3.2.1")
64+
implementation (group: "org.reflections", name: "reflections", version: "0.9.9")
65+
implementation (group: "com.hazelcast", name: "hazelcast", version: hazelcast_version)
66+
implementation (group: "com.hazelcast", name: "hazelcast-spring", version: hazelcast_version)
67+
implementation (group: "org.kohsuke", name: "github-api", version: "1.99")
68+
implementation (group: "commons-validator", name: "commons-validator", version: "1.6")
69+
implementation (group: "org.codehaus.groovy", name: "groovy-jsr223", version: groovy_version)
70+
implementation (group: "com.unboundid", name: "unboundid-ldapsdk", version: "5.1.1")
71+
72+
compileOnly (group: "org.projectlombok", name: "lombok", version: lombok_version)
73+
annotationProcessor (group: "org.projectlombok", name: "lombok", version: lombok_version)
7574

7675
providedRuntime (group: "org.springframework.boot", name: "spring-boot-starter-tomcat", version: spring_boot_version)
7776

78-
testCompile (group: "junit", name: "junit", version: junit_version)
79-
testCompile (group: "org.easytesting", name: "fest-assert", version: "1.4")
80-
testCompile (group: "org.springframework.boot", name: "spring-boot-starter-test", version: spring_boot_version)
81-
testCompileOnly (group: "org.projectlombok", name: "lombok", version: "1.18.8")
82-
testAnnotationProcessor (group: "org.projectlombok", name: "lombok", version: "1.18.8")
77+
testImplementation (group: "junit", name: "junit", version: junit_version)
78+
testImplementation (group: "org.easytesting", name: "fest-assert", version: "1.4")
79+
testImplementation (group: "org.springframework.boot", name: "spring-boot-starter-test", version: spring_boot_version)
8380
}
8481

8582

@@ -109,7 +106,7 @@ processResources {
109106
}
110107

111108
test {
112-
jvmArgs "-Xms600m", "-Xmx1024m", "-XX:MaxPermSize=200m"
109+
jvmArgs "-Xms600m", "-Xmx1024m"
113110
}
114111

115112
tasks.bootWar.dependsOn convert_cr_lf

0 commit comments

Comments
 (0)