是否可以在jenkins管道中对仅配置有向容器插件部署战争的自由式jenkins作业进行参数化+相应的常规语法

时间:2019-04-13 12:41:45

标签: jenkins jenkins-pipeline jenkins-groovy

我尝试/ google获得了类似的常规代码段,这些代码段将执行“向容器部署战争”对于Freestyle作业所做的确切活动。

无论我在一个多星期的时间里发现perm-comb都决定使用SSH-Agent(这需要在unix系统上生成私钥,而我做不到)。而“向容器部署战争”仅需要用户名和密码并将战争部署到远程Unix服务器。[此用户名和密码是Unix系统用户。]

离开此请求后,我尝试创建一个参数化的Jenkins自由式作业,该作业仅具有后期构建操作。在该后期构建操作中,“将战争部署到容器”部分应接受$ warFilename,$ tomcatUrl之类的内容。 但是这项工作没有用。

Jenkins job config image

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/'
                    }
            }
}

1)我们能否拥有一种可以在远程服务器上部署war的常规语法(仅使用用户名和密码,而没有与私钥相关的先决条件)?

2)詹金斯自由式作业是否可以通用以采用war文件路径和tomcat详细信息进行部署?

0 个答案:

没有答案