我有一个使用maven和java的项目,并且我正在使用git。我想要在同一设备上的tomcat服务器上使用jenkins进行构建、测试和部署(war文件)。
我的问题是如何通过向git仓库主分支推送更改来触发构建。然而,在jenkins freestyle项目中可以设置git仓库,以便检测任何更改并运行构建。但是据我所知,使用"pipeline"应该更好地运行构建 + 测试 + 部署过程。因此,我创建了一个管道,并编写了一个jenkinsfile。
我的问题是如何通过向git仓库主分支推送更改来触发构建。然而,在jenkins freestyle项目中可以设置git仓库,以便检测任何更改并运行构建。但是据我所知,使用"pipeline"应该更好地运行构建 + 测试 + 部署过程。因此,我创建了一个管道,并编写了一个jenkinsfile。
pipeline {
agent any
stages {
stage('Compile Stage') {
steps {
withMaven(maven: 'maven_3_5_1'){
bat 'mvn clean compile'
}
}
}
stage('Testing Stage') {
steps {
withMaven(maven: 'maven_3_5_1'){
bat 'mvn test'
}
}
}
stage('Deployment Stage (WAR)') {
steps {
withMaven(maven: 'maven_3_5_1'){
bat 'mvn deploy'
}
}
}
}
}
目前的问题是,在管道项目中我找不到设置Git仓库的选项。当前,当我推送更改时,Jenkins不会跟踪Git中的任何更改。
我该怎么做,才能让Jenkins在Git检测到更改时运行构建(就像在自由样式项目中一样)?
非常感谢您的帮助。
H/5 * * * *
,它意味着每5分钟执行一次,并使用哈希因子避免所有作业在完全相同的时间开始。 - Olmstov