jenkins支持jar包和war包切换发布的流水线怎么写
时间: 2024-05-25 20:17:23 浏览: 109
Jenkins安装包,可直接使用 java -jar jenkins.war --httpPort=8080启动
1. 创建Jenkins项目
首先,在Jenkins中创建一个新的项目,选择“流水线”类型。然后,为项目命名并设置源代码管理选项(Git、SVN等)。
2. 定义流水线脚本
在流水线脚本中,我们将使用条件语句来判断要部署的包类型。如果是jar包,我们将使用Maven构建并将结果发布到服务器。如果是war包,我们将使用Tomcat容器来部署应用程序。
以下是一个示例流水线脚本,仅供参考:
pipeline {
agent any
stages {
stage('Build') {
steps {
// Maven build
sh 'mvn clean package'
}
}
stage('Deploy') {
steps {
// Check if it's a jar or war package
script {
if (fileExists('target/*.jar')) {
// Deploy jar package
sh 'scp target/*.jar user@server:/path/to/jars'
} else if (fileExists('target/*.war')) {
// Deploy war package
sh 'ssh user@server "/path/to/tomcat/bin/shutdown.sh"'
sh 'scp target/*.war user@server:/path/to/tomcat/webapps'
sh 'ssh user@server "/path/to/tomcat/bin/startup.sh"'
} else {
error 'Package type not recognized'
}
}
}
}
}
}
3. 运行流水线
当您完成流水线脚本后,单击“保存”并运行流水线以测试其功能。当您提交新的jar或war包时,Jenkins将自动检测其类型并相应地执行构建和部署操作。
阅读全文