我目前有一些来自旧的Jenkins CI/CD管道配置的现有Jenkinfile。我最近开始将服务迁移到Drone CI,但不太确定一些Jenkins (groovy)命令如何转换为Drone的yaml语法。
示例(编辑/示例):
// ...
stage('version')
choice = new ChoiceParameterDefinition('VERSION', ['x', 'y', 'z'] as String[], '...')
def type = input(id: 'type', message: 'Select one', parameters: [choice])
stage('Tag') {
sh "./some-script/.sh -t ${type}"
}
// ...有没有什么东西可以自动完成转换?DroneCI文档相当模糊,并且没有涵盖许多重要的管道设计方面(至少从我发现的情况来看不是这样)。
发布于 2020-02-03 04:21:41
不幸的是,这在DroneCI中是不可能用同样的方法实现的。这是因为Jenkins允许在运行管道时从UI输入输入,而DroneCI不允许。
但是,您可以在管道可以识别和处理的不同文件中指定属性,例如版本号。
https://stackoverflow.com/questions/59988643
复制相似问题