首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Groovy脚本在Jenkins中设置默认凭据?

如何使用Groovy脚本在Jenkins中设置默认凭据?
EN

Stack Overflow用户
提问于 2018-06-21 07:21:31
回答 2查看 1.3K关注 0票数 1

我试图用Jenkins编写我的第一个“Groovy脚本”,并使用SVN

我的要求是使用groovy从另一个“Jenkins作业”创建一个“免费样式作业”。

使用下面的代码,我可以通过“groovy”创建一个“免费样式作业”

代码语言:javascript
复制
import jenkins.model.Jenkins;
import hudson.model.FreeStyleProject;
import hudson.tasks.Shell;
import hudson.triggers.*;


def feature_branch = build.buildVariableResolver.resolve("FEATURE_BRANCH")

job = Jenkins.instance.createProject(FreeStyleProject, feature_branch)

job.buildersList.add(new Shell('echo hello world'))
job.scm = new hudson.scm.SubversionSCM("http://base/branches/mybranche")

job.save()

尽管在默认情况下该作业是创建的,但在“新创建的作业”中,“SCM凭据”设置为“无”。

1)如何使用“全局凭据”中的groovy设置“默认凭据”?2)如何通过groovy添加“构建参数”?同样,谷歌的信息也不多。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-06 10:49:28

搜索了一段时间之后,我发现以下内容使我能够设置作业的“默认凭据”

代码语言:javascript
复制
job.scm.locations[0].credentialsId = "Hash-value-of-credential"
票数 0
EN

Stack Overflow用户

发布于 2018-06-21 10:06:07

试着使用这样的方法:

代码语言:javascript
复制
job('FEATURE_BRANCH') {
    steps {
       shell("echo 'hello world'")
    }  
    scm {
      svn {
        location('http://base/branches/mybranche') {
          credentials('crd_svn')
         }
      }
    }
}

crd_svn是由凭据插件管理的凭据的标识符。

作业DSL插件页面可能是有用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50962649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档