仅使用Deploy war to container插件配置的freestyle Jenkins作业是否可以参数化+;jenkins管道中相应的groovy语法

仅使用Deploy war to container插件配置的freestyle Jenkins作业是否可以参数化+;jenkins管道中相应的groovy语法,jenkins,jenkins-pipeline,jenkins-groovy,Jenkins,Jenkins Pipeline,Jenkins Groovy,我尝试/google获得等效的groovy代码段,该代码段将执行“将war部署到容器”为自由式作业所做的完全相同的活动 无论我在perm comb一周多的时间里发现了什么,我都决定使用SSH代理(这需要在unix系统上生成私钥,我无法做到)。而“将war部署到容器”只接受用户名和密码,并将war部署到远程unix服务器。[此用户名和密码是unix系统用户。] 离开此请求后,我尝试创建一个参数化的Jenkins freestyle作业,该作业只有一个后期生成操作。在该后期生成操作中,“将war部署

我尝试/google获得等效的groovy代码段,该代码段将执行“将war部署到容器”为自由式作业所做的完全相同的活动

无论我在perm comb一周多的时间里发现了什么,我都决定使用SSH代理(这需要在unix系统上生成私钥,我无法做到)。而“将war部署到容器”只接受用户名和密码,并将war部署到远程unix服务器。[此用户名和密码是unix系统用户。]

离开此请求后,我尝试创建一个参数化的Jenkins freestyle作业,该作业只有一个后期生成操作。在该后期生成操作中,“将war部署到容器”部分应接受$warFilename、$tomcatUrl like。 但这项工作不起作用

1) 我们是否有一个groovy语法可以在远程服务器上部署war(只使用用户名和密码,没有私钥相关的先决条件)


2) jenkins freestyle作业,其通用性足以采用war文件路径和tomcat详细信息进行部署?

是否使用部署到容器插件?@Shivendra Gupta:是的,我有许多作业使用此插件成功地在远程tomcat服务器上部署war,这些作业包含chekout build deploy所有步骤。但是我创建了一个参数化的jenkins作业,其中只有post-build部分有“deploy war to container”假设这是一个通用作业,它接受$war_文件和$Tomcat_URL。不知怎么的,这个通用作业不起作用。你使用deploy to container插件吗?@Shivendra Gupta:是的,我有很多作业使用这个插件成功地在远程Tomcat服务器上部署war,这些作业包含chekout build deploy所有步骤。但是我创建了一个参数化的jenkins作业,其中只有生成后部分包含“将war部署到容器”,假设这是一个通用作业,它接受$war_文件和$Tomcat_URL。不知何故,这个通用作业不起作用。
I tried below two syntax ,First one is for calling parameterized job.
2nd One is for using username_pasword to execute scp.

stage ('deploy:tomcat') {
            steps{
                build job: 'TOMCAT_DEPLOYMENT', parameters: [string(name: 'WAR_FILES', value: "app_Pipeline/build/libs/Test.war"), string(name: 'TOMCAT_PATH', value: 'http://ip:port')]
            }
        }
        stage ('deploy:tomcat') {
            steps{
               sshagent(['SSH_AGENT_cred']) {
               sh 'scp /some-path/build/libs/Test.war admin@destinationIp:/apache-tomcat-8/webapps/'
                    }
            }
}