我正在尝试为 jenkins 作业编写相应的 dsl 代码,但我被困在 Build 步骤,不知道如何通过 SSH 编写 Send Files 或 Execute commands 的代码。
我已经尝试过XML 到 DSL 转换器插件,但它也排除了这一部分。
有人可以帮忙吗?
我正在尝试为 jenkins 作业编写相应的 dsl 代码,但我被困在 Build 步骤,不知道如何通过 SSH 编写 Send Files 或 Execute commands 的代码。
我已经尝试过XML 到 DSL 转换器插件,但它也排除了这一部分。
有人可以帮忙吗?
您可以使用 Jenkins 作业 DSL 方法:publishOverSsh来归档您的目标。
job('test') {
def cmd = 'mkdir -p $MICROSERVICE_NAME\n' +
'mv docker-compse.deploy.yml ${MICROSERVICE_NAME}\n' +
'cd ${MICROSERVICE_NAME}\n'
steps {
publishOverSsh {
server('MiSe_New_External') {
transferSet {
sourceFiles('docker-compse.deploy.yml')
execCommand(cmd)
}
}
}
}
}