当前位置: 首页 > 面试题库 >

使用Groovy配置Jenkins EC2-Plugin

姜景辉
2023-03-14
问题内容

我正在尝试通过Groovy配置Jenkins
EC2-Plugin。插件代码:https :
//github.com/jenkinsci/ec2-plugin

我正在尝试使用一个名称来设置云以开始

import hudson.model.*
import jenkins.model.*
import hudson.plugins.ec2.*
import com.amazonaws.services.ec2.model.*

SlaveTemplate awsTemplate = new SlaveTemplate(
  'ami-1234567',
  '',
  '',
  'sg-1234567',
  't2.micro',
  true,
  'foo',
  '',
  'stuff',
  'run code',
  '/var/tmp',
  'more code',
  '4',
  '',
  '',
  '',
  false,
  'subnet-1234567',
  '',
  '60',
  false,
  '',
  'iam-profile',
  false,
  false,
  '',
  false,
  '',
  true,
  false
)

def slaveTemplates = [awsTemplate]

def ec2Cloud = new AmazonEC2Cloud(
  'foo',
  true,
  '',
  'us-west-2',
  '',
  '10',
  slaveTemplates
)

def cloudList = Jenkins.instance.clouds
cloudList.add(ec2Cloud)

有任何想法吗?

这些是错误消息

Error: Could not find matching constructor for: hudson.plugins.ec2.SlaveTemplate

要么

Error: Could not find matching constructor for: hudson.plugins.ec2.AmazonEC2Cloud

问题答案:

您对的调用SlaveTemplate与任何构造函数都不匹配:https
:
//github.com/jenkinsci/ec2-plugin/blob/master/src/main/java/hudson/plugins/ec2/SlaveTemplate.java

例如,第三个参数(spotConfig)正在寻找SpotConfiguration对象。您目前在此处定义了一个空字符串。(您可以将其替换为null。)

另外,instance-type参数应该是InstanceType,而不是字符串。要更正此问题,您需要添加import com.amazonaws.services.ec2.model.InstanceType到groovy脚本的顶部并替换't2.micro'InstanceType.fromValue('t2.micro')

For a full example, see
https://gist.github.com/vrivellino/97954495938e38421ba4504049fd44ea



 类似资料:
  • 问题内容: 我正在通过Groovy配置Active Directory。我能够通过UI通过活动目录进行身份验证,这意味着端口和身份验证不是问题。我有以下基于LDAP插件的内容: 这是错误: 对这个错误有任何见解吗? 更新 新密码 新错误 问题答案: 因此,有了建议中的所有新增功能, 尝试: adrealm =新的ActiveDirectorySecurityRealm(域,站点,bindName,

  • 我正在尝试使用groovy配置文件进行GraalVM编译的应用程序使用的logback。 当运行它并正常编译它时,一切都很好,但当我试图针对Graal进行编译时,我面临着一些我无法理解如何解决的问题。 因此,在没有任何特定配置传递给Graal的情况下,我在编译过程中遇到以下错误: 我尝试了非常懒惰的方法,通过这样做来允许在构建期间初始化类: 这只会导致其他各种与日志存储相关的类需要这个选项,所以我

  • 问题内容: 我正在尝试使用脚本为Jenkins配置amazon-ecs-plugin ,但找不到它并对其进行文档化。我是基于groovy的配置自动化的新手 尝试使用获取所有属性 输出: 但是,不确定如何继续处理子类 不确定如何定义该属性 手动配置后的文件看起来像 提前致谢。 问题答案: 所以我在这方面取得了一些进展。它不是幂等的,但是可以。该代码是针对我的用例量身定制的,但对于您而言,自己进行调整

  • 我正在运行IntelliJ IDEA 2017.2.3。我通过Homebrew(OS X)安装了Groovy 2.4.12。当我打开Groovy源文件(或)时,我会得到以下内容: 未为模块“my-module”配置Groovy SDK。...。.配置Groovy SDK... 单击“配置Groovy SDK...”引导我进入以下对话框:

  • 问题是LocalIntegrationTestConfiguration被调用两次,一次由常规spring框架调用,然后由spock框架调用。我只想叫它一次。 我想在TESTSPEC中重用TEST上的配置,但不知道如何重用。有没有很好的专家?

  • 我正在尝试使用Groovy为我的独立Java应用程序配置Logback SMTP appender。我的logback.groovy文件内容如下: 但此配置不起作用,它在应用程序启动过程中失败: 我无法理解这条信息的原因。如果我从config-application中删除SMTP Appender配置部分,就可以正常工作并记录日志。如何使SMTP附加与groovy配置一起工作? 我的环境是:Ubu