Java 使用Jenkins脚本控制台并查看Groovy输出
当我在脚本控制台中运行简单语句时,我可以看到打印的输出,例如Java 使用Jenkins脚本控制台并查看Groovy输出,java,groovy,jenkins,Java,Groovy,Jenkins,当我在脚本控制台中运行简单语句时,我可以看到打印的输出,例如 println "hello" 然而,在Jenkins脚本控制台中运行这段代码时,我看不到输出。你知道为什么吗?当从计算机命令行运行时,代码可以正常打印 class Product{ private String name private def price def vendor public Product(){ } Product(name, price, String ve
println "hello"
然而,在Jenkins脚本控制台中运行这段代码时,我看不到输出。你知道为什么吗?当从计算机命令行运行时,代码可以正常打印
class Product{
private String name
private def price
def vendor
public Product(){
}
Product(name, price, String vendor){
println "Constructor";
this.name = name
this.price = price
this.vendor = vendor
}
public String getName(){
return name
}
def setName(name){
this.name = name
}
public String getPrice(){
return price
}
def setPrice(price = 100.00){
this.price = price
}
def String toString(){
return "Name = $name, Price = $price, Vendor = $vendor";
}
static main(arguments){
def p1 = new Product("Mobile", "10000", "Nokia")
println(p1.toString())
println "Hello"
}
}
您好,您在Jenkins控制台中编写的脚本实际上是包装器类的主要功能。一个带来了所有预先导入的Jenkins类。这就是为什么您定义的
main
没有像从计算机命令行执行脚本时那样编译到Groovyrun
方法中
class Product{
private String name
private def price
def vendor
public Product(){
}
Product(name, price, String vendor){
println "Constructor";
this.name = name
this.price = price
this.vendor = vendor
}
public String getName(){
return name
}
def setName(name){
this.name = name
}
public String getPrice(){
return price
}
def setPrice(price = 100.00){
this.price = price
}
def String toString(){
return "Name = $name, Price = $price, Vendor = $vendor";
}
static main(arguments){
def p1 = new Product("Mobile", "10000", "Nokia")
println(p1.toString())
println "Hello"
}
}
如果希望执行main,只需将其置于类定义之外,如下所示:
class Product {
...
}
def p1 = new Product("Mobile", "10000", "Nokia")
println(p1.toString())
println "Hello"