我尝试/ google获得了类似的常规代码段,这些代码段将执行“向容器部署战争”对于Freestyle作业所做的确切活动。
无论我在一个多星期的时间里发现perm-comb都决定使用SSH-Agent(这需要在unix系统上生成私钥,而我做不到)。而“向容器部署战争”仅需要用户名和密码并将战争部署到远程Unix服务器。[此用户名和密码是Unix系统用户。]
离开此请求后,我尝试创建一个参数化的Jenkins自由式作业,该作业仅具有后期构建操作。在该后期构建操作中,“将战争部署到容器”部分应接受$ warFilename,$ tomcatUrl之类的内容。 但是这项工作没有用。
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详细信息进行部署?