【发布时间】:2017-02-24 20:18:11
【问题描述】:
我正在尝试使用 init.groovy 脚本为 Jenkins 配置 amazon-ecs-plugin,但找不到相关文档。我是基于 groovy 的配置自动化的新手
尝试使用
获取所有属性import jenkins.model.*
import com.cloudbees.jenkins.plugins.amazonecs.*
ECSCloud.metaClass.properties.each {println it.name+":\t"+it.type }
输出:
regionName: class java.lang.String
searchName: class java.lang.String
slaveTimoutInSeconds: int
searchIndex: interface hudson.search.SearchIndex
ACL: class hudson.security.ACL
descriptor: class hudson.model.Descriptor
credentialsId: class java.lang.String
search: class hudson.search.Search
ecsService: class com.cloudbees.jenkins.plugins.amazonecs.ECSService
class: class java.lang.Class
searchUrl: class java.lang.String
tunnel: class java.lang.String
templates: interface java.util.List
cluster: class java.lang.String
jenkinsUrl: class java.lang.String
amazonECSClient: class com.amazonaws.services.ecs.AmazonECSClient
displayName: class java.lang.String
但是,不确定如何处理子类,例如
ecsService: class com.cloudbees.jenkins.plugins.amazonecs.ECSService
不确定,如何定义该属性
def ecs-cloud = new ECSCloud(
regionName="String"
ecsService="<NOT SURE HOT TO CONFIGURE THIS>"
......
)
手动配置后的.xml文件看起来像
<clouds>
<com.cloudbees.jenkins.plugins.amazonecs.ECSCloud plugin="scalable-amazon-ecs@1.0">
<name>ECS-CLUSTER-NAME</name>
<templates>
<com.cloudbees.jenkins.plugins.amazonecs.ECSTaskTemplate>
<label>jnlp-slave</label>
<image>jenkinsci/jnlp-slave</image>
<remoteFSRoot>/home/jenkins</remoteFSRoot>
<memory>800</memory>
<cpu>800</cpu>
<privileged>false</privileged>
<taskDefinitionArn>TASK-DEF-ARN</taskDefinitionArn>
</com.cloudbees.jenkins.plugins.amazonecs.ECSTaskTemplate>
</templates>
<credentialsId></credentialsId>
<cluster>arn:aws:ecs:REGION:ACCOUNTID:cluster/ECS-CLUSTER-NAME</cluster>
<regionName>REGION</regionName>
<tunnel></tunnel>
<jenkinsUrl>JENKINS-URL</jenkinsUrl>
<slaveTimoutInSeconds>900</slaveTimoutInSeconds>
<ecsService>
<credentialsId></credentialsId>
<regionName>REGION</regionName>
</ecsService>
</com.cloudbees.jenkins.plugins.amazonecs.ECSCloud>
</clouds>
提前致谢。
更新
Configure Jenkins EC2-Plugin with Groovy 使用 EC2 插件的类似问题。
【问题讨论】:
标签: jenkins groovy amazon-ecs