草庐IT

groovy++

全部标签

git - 是否可以使用 Jenkins 管道进行 Git merge/推送

我正在尝试使用Jenkinsfile创建Jenkins工作流。我想让它做的就是监视“开发”分支的变化。当发生变化时,我希望它git标记并merge到master。我正在使用GitSCMStep,但它似乎唯一支持的是gitclone。我不想花钱去做标签/merge,但我看不出有什么办法。有谁知道这是否可能?我正在为我的Git服务器使用BitBucket(本地)。 最佳答案 目前还不可能,因为GitPublisher插件,以前负责自由式作业中的标记/merge/推送的插件,尚未更新为与Jenkins管道兼容。您可以在pipelinepl

git - 是否可以使用 Jenkins 管道进行 Git merge/推送

我正在尝试使用Jenkinsfile创建Jenkins工作流。我想让它做的就是监视“开发”分支的变化。当发生变化时,我希望它git标记并merge到master。我正在使用GitSCMStep,但它似乎唯一支持的是gitclone。我不想花钱去做标签/merge,但我看不出有什么办法。有谁知道这是否可能?我正在为我的Git服务器使用BitBucket(本地)。 最佳答案 目前还不可能,因为GitPublisher插件,以前负责自由式作业中的标记/merge/推送的插件,尚未更新为与Jenkins管道兼容。您可以在pipelinepl

Jenkins Workflow 插件中的 Git 变量

当我在构建流的下方从gitcheckout存储库时,我想访问git变量,例如GIT_COMMIT和GIT_BRANCH。目前我发现没有可用的变量来访问这两个参数。node{gitgit+ssh://git.com/myproject.gitecho"$GIT_COMMIT-$BRANCH_NAME"}这些变量是否可用,如果可以的话,我在哪里可以找到它们。我不介意它们是否可以通过某些groovy变量或任何地方使用,只要我可以访问它们即可。也许我缺乏Groovy的调试技能,这很容易找到,但我的技能有限,找不到它。 最佳答案 根据您使用的

Jenkins Workflow 插件中的 Git 变量

当我在构建流的下方从gitcheckout存储库时,我想访问git变量,例如GIT_COMMIT和GIT_BRANCH。目前我发现没有可用的变量来访问这两个参数。node{gitgit+ssh://git.com/myproject.gitecho"$GIT_COMMIT-$BRANCH_NAME"}这些变量是否可用,如果可以的话,我在哪里可以找到它们。我不介意它们是否可以通过某些groovy变量或任何地方使用,只要我可以访问它们即可。也许我缺乏Groovy的调试技能,这很容易找到,但我的技能有限,找不到它。 最佳答案 根据您使用的

linux - 如何使用其所在目录的工作目录执行任意脚本?

我需要从bash执行一个groovy脚本文件,我需要该脚本具有它所在目录的工作目录。也就是说,在我的bash脚本中,我这样做:/opt/script/myscript.groovy&但这似乎将工作目录设置为/etc/init.d,即我调用的目录。如何将该脚本的工作目录更改为/opt/script? 最佳答案 如果您在/etc/init.d脚本中使用start-stop-daemon,您可以利用-d参数来实现此目的:-d,--chdirpathChdirtopathbeforestartingtheprocess.Thisisdone

linux - 如何使用其所在目录的工作目录执行任意脚本?

我需要从bash执行一个groovy脚本文件,我需要该脚本具有它所在目录的工作目录。也就是说,在我的bash脚本中,我这样做:/opt/script/myscript.groovy&但这似乎将工作目录设置为/etc/init.d,即我调用的目录。如何将该脚本的工作目录更改为/opt/script? 最佳答案 如果您在/etc/init.d脚本中使用start-stop-daemon,您可以利用-d参数来实现此目的:-d,--chdirpathChdirtopathbeforestartingtheprocess.Thisisdone

linux - 解析 : Groovyc: Internal groovyc error: code 1

我正在编译一个项目,该项目在Eclipse中运行良好,并使用ant构建良好,但在IntelliJIDEA中给出:内部groovyc错误:代码1我该如何解决这个问题?其他错误消息包括:1:35:46PMUnknownNaturesDetectedImportedprojectscontainunknownnatures:org.eclipse.jdt.groovy.core.groovyNatureSomesettingsmaybelostafterimport.1:43:55PMCompilationcompletedwith1errorand7warningsin20secGroov

linux - 解析 : Groovyc: Internal groovyc error: code 1

我正在编译一个项目,该项目在Eclipse中运行良好,并使用ant构建良好,但在IntelliJIDEA中给出:内部groovyc错误:代码1我该如何解决这个问题?其他错误消息包括:1:35:46PMUnknownNaturesDetectedImportedprojectscontainunknownnatures:org.eclipse.jdt.groovy.core.groovyNatureSomesettingsmaybelostafterimport.1:43:55PMCompilationcompletedwith1errorand7warningsin20secGroov

Groovy安全高效的执行(死循环,休眠,危险方法)

背景在很多场景下有需要执行异步任务,或者执行用户的自定义任务时,通常我们会使用Groovy脚本能力来完成任务。通过groovy动态脚本能力,在业务执行过程中动态执行不同业务线或者用户的脚本,来满足不同需求。这样可以非常方便的进行业务拓展,但是也会带来一系列安全问题,1比如在脚本中调用了系统危险的方法,如System.exit会导致整个服务停止2触发了死循环等场景,会导致任务卡死,使用多线程的话线程也很块就被占完。3使用Thread.sleep将线程进行休眠解决方案关于以上三类问题,这里也进行了归纳总结,给出对应的方案死循环执行1先定义一个死循环执行脚本,功能就是一直打印就可以了privates

Groovy 基于Groovy实现MD5加密

groovy3.0.7代码实现实现方式1importjava.security.MessageDigest;publicclassMD5Utils{ publicfinalstaticStringMD5(Strings){ char[]hexChars=['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'];//十六进制的字符 try{ byte[]byteData=s.getBytes("utf-8");//获取待加密字符的字节表示 MessageDigestmd5=MessageDigest.getIn