2017-04-04 34 views
0

如何通过curl参数化触发器来触发pipeline/jenkinsfile语法?Jenkins参数化流水线失败

我在与启动管道:

pipeline{ 
    parameters { 
     string(name: 'mycommitid', defaultValue: 'nocommit', description: 'my parameterized build')   
    } 
    properties([ 
     parameters([ 
      string(defaultValue: 'nocommit', description: 'fas', name: 'mycommitid') 
     ]) 
    ]) 
    node{...} 
} 

通过在代码我管线设置,这将不会被触发,只有当我手动设置在建触发詹金斯部分。但目标是在多分支管道和jenkins文件中使用它。

我得到的输出是(这里的哈希值是一些随机数我输入为例):

git rev-parse 4364576456fgds467734ss344c^{commit} # timeout=10 
ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job. 

Finished: FAILURE 

而且具有提交过去了,你怎么劝,我应该只建立一个单一的版本吗?

回答

0

在groovy管道脚本中定义参数时,应该在作业配置中的groovy脚本之前定义它们。

一旦你在任务配置创建了参数,你可以访问他们的常规,与语法${env.PARAM}

+0

这将解决这个问题,但在多支管的问题停留在那里你可以不保存作业的配置,一切都必须在jenkinsfile有内配置 – koller23