我想使用hudson的管道插件获取内联管道脚本中的当前时间戳.用于设置构建显示名称.
使用的内联groovy脚本:
def jobName = env.JOB_NAME + "_" + new Date()
currentBuild.displayName = "$jobName"
node {
echo "job name $jobName"
}
Run Code Online (Sandbox Code Playgroud)
控制台出错:
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:
Scripts not permitted to use new java.util.Date
Run Code Online (Sandbox Code Playgroud) Jenkins管道插件如何运行并行任务
我是jenkins的初学者,我想使用管道插件在jenkins的可用从节点上并行启动几个任务.
我安装了管道插件,并在管道内联脚本部分下面添加.
grovvy script :
parallel firstBranch: {
node('master'){
echo 'firstBranch'
}
},
secondBranch: {
node('slave1'){
echo 'secondBranch'
}
}
Run Code Online (Sandbox Code Playgroud)
注意:master和slave1是我的节点
什么是firstBranch和secondBranch理想的????
控制台输出:
用户匿名[Pipeline] parallel [Pipeline] [firstBranch] {(Branch:firstBranch)[Pipeline] [secondBranch] {(Branch:secondBranch)[Pipeline] [firstBranch] node [firstBranch]在master中运行/ scratch/gnithyan /.hudson/workspace/pipeline_test
[Pipeline] [secondBranch] node
[Pipeline] [secondBranch] // node
[Pipeline] [secondBranch]}
[secondBranch]分支secondBranch
[Pipeline] [firstBranch] {
[Pipeline] [firstBranch]失败echo
[firstBranch] firstBranch
[Pipeline] [firstBranch]}
[Pipeline] [firstBranch] // node
[Pipeline] [firstBranch]}
[Pipeline] // parallel
[Pipeline] End of Pipeline
java.lang.IllegalStateException:无法开始写日志在org.jenkinsci.plugins的org.jenkinsci.plugins.workflow.support.actions.LogActionImpl.(LogActionImpl.java:110)的已完成节点org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode [id = 8] .workflow.support.actions.LogActionImpl.stream(LogActionImpl.java:81)at org.jenkinsci.plugins.workflow.support.DefaultStepContex t.get(DefaultStepContext.java:73)位于org.jenkinsci.plugins.workflow.cps.DSL.invokeStep的org.jenkinsci.plugins.workflow.steps.StepDescriptor.checkContextAvailability(StepDescriptor.java:252)(DSL.java: 179)atg.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:126)org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:108)at groovy.lang.GroovyObject $ invokeMethod …
我需要并行地为构建运行一组任务,构建的任务是动态的,它可能会改变.我需要一些帮助来实现下面的细节.
我将在xml中动态生成构建的任务细节,其中包含必须并行/串行执行哪些任务的信息
例:
说有一个构建A.
其中有下面的任务和执行顺序,第一个任务1必须执行下一个任务2,任务3将并行执行,接下来是任务4
TASK1
TASK2,TASK3
task4
这些细节将在动态生成的xml中,如何使用管道插件解析该xml并相应地调度任务.我需要一些想法开始.
jenkins管道插件可以从自定义位置选择jenkinsfile并启动构建吗?
我不想将jenkinsfile保留在源代码中.如果源代码有任何变化.应该选择自定义位置的jenkinsfile并开始构建.
例如:/首页/测试/ jenkinsfile
我有一个哈德森实例运行,我每天都有100个工作.
我想得到一份工作清单,上次成功的工作是x天,所以我可以禁用这些不需要的工作.
示例:哈德森有一些工作,这些工作一年前成功建造,不再需要了.我想要一种查询和获取旧作业列表的方法.
我需要在构建结束时将构建工件上传到 SharePoint。使用詹金斯管道。
我没有找到任何插件来实现这一点。
我的 Jenkins 实例在 Linux 机器上运行。请建议实现此目标的最佳方法