我想创建一个第一个共享库来分解jenkins管道中的代码.例如,我对所有管道使用两种通知方法,我希望将它们放在一个位置.所以我搜索了如何创建一个共享库,我已经这样做了:
在我的Notify类中,我的方法:
#!/usr/bin/env groovy
package fr.enterprise
class Notify {
static def notifySuccessful(String targetEnv) {
emailext (
subject: "SUCCESSFUL: New version deployed on $targetEnv",
body: """<html>
<body>
Go try it now! It's better when it's hot.
<br>
<br>With love,
<br>Your Dear Jenkins
</body>
</html>""",
recipientProviders: [[$class: 'RequesterRecipientProvider']]
)
}
static def notifyFailed(String targetEnv, String jobName, String buildUrl, String buildNumber) {
emailext (
subject: "FAILURE: Couldn't deploy new version on $targetEnv",
body: """<html>
<body>
I'm really sorry, but something went wrong when …Run Code Online (Sandbox Code Playgroud) 我正在编写一个jenkins管道,我需要在Long值中转换String参数.
我使用过Long.valueOf,Long.parseLong.我收到此错误消息:
hudson.remoting.ProxyException:groovy.lang.MissingMethodException:没有方法签名:java.lang.Class.parseLong()适用于参数类型:(java.lang.String)values:[8899986991733205013]
或这个 :
hudson.remoting.ProxyException:groovy.lang.MissingMethodException:没有方法签名:java.lang.Class.valueOf()适用于参数类型:(java.lang.String)values:[8899986991733205013]
我的代码:
def min = Long.valueOf(params.paymentid) + Integer.valueOf(params.begin)
def max = Long.valueOf(params.paymentid) + Integer.valueOf(params.end)
Run Code Online (Sandbox Code Playgroud)
任何的想法 ?谢谢.