| | |
| | | test("${project_name}","${GIT_CREDENTIALS_ID}","${url}","${GIT_BRANCH}") |
| | | } |
| | | } |
| | | |
| | | //将项目打成war并归档,将配置文件目录存入stash |
| | | stage('package') { |
| | | steps { |
| | | sh '''#!/bin/sh |
| | | ####maven编译部署##### |
| | | mvn clean package -U |
| | | ##处理结果包 |
| | | old_version_all=\$(find . -iname "\${projectName}.java"| xargs sed -nr 's/^[^0-9]*\\"(([0-9]+\\.)*[0-9]+.*-[0-9]+)\\".*;/\\1/p\') |
| | | echo "old_version_all \$old_version_all" |
| | | echo "projectName \$projectName" |
| | | dir_name=\${projectName}"-"\$old_version_all |
| | | echo "dir_name \$dir_name" |
| | | cd target |
| | | mkdir \$dir_name |
| | | cp *.war \$dir_name |
| | | zip -r "\$dir_name.zip" \$dir_name |
| | | ''' |
| | | } |
| | | } |
| | | stage('version add') { |
| | | when { |
| | | //版本号自动添加逻辑需同时符合下列触发条件: |
| | | //1. 不能在master分支触发 |
| | | //2. 有任意浏览器页面资源文件修改 |
| | | //3. 不包含[项目名.java]文件的修改 |
| | | allOf { |
| | | not { |
| | | branch 'master' |
| | |
| | | } |
| | | } |
| | | } |
| | | steps{ |
| | | echo "todo add version" |
| | | steps { |
| | | versionAddTest("${project_name}","${GIT_CREDENTIALS_ID}","${url}","${GIT_BRANCH}") |
| | | } |
| | | |
| | | |
| | | } |
| | | stage('deploy') { |
| | | when { branch 'master' } |