我正在创建一个 CI/CD 管道。我正在尝试创建一个 groovy 函数,以便将构建部署到 udeploy。
我知道我需要将用于函数的参数传递给函数,例如:udeployServer、组件、artifactDirectory、版本、deployApplication、环境和deployProcess。
我想知道有没有人试图实现这个,或者有没有人知道我应该如何处理这个?
谢谢
我正在创建一个 CI/CD 管道。我正在尝试创建一个 groovy 函数,以便将构建部署到 udeploy。
我知道我需要将用于函数的参数传递给函数,例如:udeployServer、组件、artifactDirectory、版本、deployApplication、环境和deployProcess。
我想知道有没有人试图实现这个,或者有没有人知道我应该如何处理这个?
谢谢
我对你一无所知,deploy servers
但我知道没有管道插件,udeploy
这意味着你不会有如下功能:
udeploy: server=yourserver component=yourcomponent artifactDirectory=...
然而 Jenkins 允许你在你的内部使用 shell 命令groovy pipeline
,所以你应该能够做几乎所有你需要的事情。所以我想真正的问题是您通常如何将构建部署到udeploy
?您是否通过 REST API 进行操作,是否通过 FTP 推送文件,...?
Jenkins 构建将非常简单,看看如何使用 Jenkins 管道进行检查和构建。
示例管道可能如下所示:
{
stage 'Build'
def mvnHome = tool 'M3'
sh "${mvnHome}/bin/mvn clean install"
//... Some other stages as needed...
stage 'Deploy'
sh "execute sh deploy script here..."
}
...您部署阶段的地方可以使用其他插件将文件复制到您的服务器,运行 REST API 请求等。在编写管道时,请查看Pipeline Syntax
Snippet Generator 的链接,以提供有关现有插件的更多详细信息。