435d4ee601e7eb9a6964587d1e30f5808610249c..f6dc855bead887157198b690011ce821cd2639d1
2022-03-01 jenkins
add version to 1.9.0
f6dc85 diff | tree
2022-03-01 wangzilun
测试
f9df11 diff | tree
2022-03-01 jenkins
add version to 1.9.1
447c9d diff | tree
2022-03-01 wangzilun
测试
16e7f7 diff | tree
2022-03-01 wangzilun
测试
65ad77 diff | tree
2022-03-01 wangzilun
测试
5041f8 diff | tree
2022-03-01 wangzilun
测试
6e795d diff | tree
2022-02-28 wangzilun
测试
f5d336 diff | tree
2022-02-23 wangzilun
测试
f68774 diff | tree
2022-02-23 wangzilun
测试
3fe9a4 diff | tree
2022-02-23 wangzilun
测试
d5bdc9 diff | tree
2022-02-23 wangzilun
测试
9b3e93 diff | tree
2022-02-23 wangzilun
测试
2d609b diff | tree
2022-02-23 wangzilun
测试
ee4137 diff | tree
2022-02-23 wangzilun
测试
ed972a diff | tree
2022-02-23 wangzilun
测试
d7af5f diff | tree
2022-02-21 jenkins
add version to 1.9.0-SNAPSHOT-3
ae86d9 diff | tree
2022-02-21 wangzilun
测试
fc3c35 diff | tree
2022-02-21 wangzilun
测试
3efbb1 diff | tree
2022-02-21 jenkins
add version to 1.9.0-SNAPSHOT-2
05343a diff | tree
2022-02-21 wangzilun
测试
3a88b5 diff | tree
2022-02-21 wangzilun
测试
9802ea diff | tree
2022-02-21 wangzilun
测试
a4cccd diff | tree
2022-02-21 wangzilun
测试
086675 diff | tree
2022-02-21 wangzilun
测试
ad5e99 diff | tree
2022-02-21 wangzilun
测试
34871b diff | tree
2022-02-21 wangzilun
测试
74950b diff | tree
2022-02-21 wangzilun
测试
b9e4c0 diff | tree
2022-02-21 wangzilun
测试
219fd8 diff | tree
2022-02-21 wangzilun
测试
2d8541 diff | tree
2022-02-21 wangzilun
测试
d0cf8a diff | tree
2022-02-21 wangzilun
合并分支
709977 diff | tree
2021-12-09 LiuJie
知识库链接修改
feef49 diff | tree
2021-11-23 fqx
merge:fast-forward2
ce0fa0 diff | tree
2021-11-23 fqx
Merge branch 'feature'
82c715 diff | tree
2021-11-23 fqx
merge:fast-forward3
134eb5 diff | tree
2021-11-23 fqx
merge:fast-forward
b6b6ae diff | tree
2021-11-22 fqx
feature1
9dc97d diff | tree
2021-11-22 fqx
hotfix2
b96eb3 diff | tree
2021-11-22 fqx
.gitignore
d60d7a diff | tree
2021-11-22 wangzilun
test
6ca1eb diff | tree
2021-11-22 wangzilun
test
319bae diff | tree
2021-11-22 wangzilun
test
dcf5a8 diff | tree
2021-11-22 wangzilun
pipeline中丢弃旧的构建
b096b0 diff | tree
2021-11-22 wangzilun
test
6622fb diff | tree
2021-11-22 wangzilun
test
1752e6 diff | tree
2021-11-22 wangzilun
test
f0d2ca diff | tree
2021-11-22 wangzilun
test
f11fb6 diff | tree
2021-11-22 wangzilun
test
fcffba diff | tree
2021-11-19 wangzilun
groovy sh脚本中转义符问题
638a21 diff | tree
5 files modified
133 ■■■■■ changed files
Jenkinsfile 89 ●●●●● patch | view | raw | blame | history
README.md 2 ●●● patch | view | raw | blame | history
pom.xml 4 ●●●● patch | view | raw | blame | history
src/main/java/git_study.java 2 ●●● patch | view | raw | blame | history
test.js 36 ●●●●● patch | view | raw | blame | history
Jenkinsfile
@@ -30,52 +30,17 @@
            }
        }
        stage('testMaven') {
            steps {
        //stage('testMaven') {
            //steps {
                sh 'mvn clean test -U'
                junit allowEmptyResults: true, keepLongStdio: true, skipPublishingChecks: true, testResults: 'target/surefire-reports/*.xml'
                //sh 'mvn clean test -U'
                //junit allowEmptyResults: true, keepLongStdio: true, skipPublishingChecks: true, testResults: 'target/surefire-reports/*.xml'
            }
        }
            //}
        //}
        stage('testFunction') {
            steps {
                sh '''
                    #定义颜色的变量
                    RED_COLOR='\\033[1;31m'   #红
                    GREEN_COLOR='\\E[1;32m' #绿
                    YELOW_COLOR='\\E[1;33m' #黄
                    BLUE_COLOR='\\E[1;34m'  #蓝
                    PINK='\\E[1;35m'        #粉红
                    RES='\\E[0m'
                    #需要使用echo -e,在字符串的最后定义了033[0m,它是用来恢复了默认的文本颜色设置,这样就只会得到一个彩色提示符,而不会影响命令和其输出的颜色显示(即黑底白字)。
                    #一共有8种字体颜色可供选择,它们分别是30 (黑色)、31 (红色)、32 (绿色)、33 (黄色)、34 (蓝色)、35 ( 紫红色)、36 (青色)和37 (白色)。
                    #对于底色也有8种颜色可供选择,例如40黑底、41红底、42绿底、43黄底、44蓝底、45紫底、46天蓝底、47白底。
                    echo -e  "\${RED_COLOR}======red color======\${RES}"
                    echo -e  "\${YELOW_COLOR}======yelow color======\${RES}"
                    echo -e  "\${BLUE_COLOR}======green color======\${RES}"
                    echo -e  "\${GREEN_COLOR}======green color======\${RES}"
                    echo -e  "\${PINK}======pink color======\${RES}"
                    echo -e "\\033[40;37m 黑底白字 \\033[0m"
                    echo -e "\\033[46;37m 天蓝底白字 \\033[0m"
                    echo -e "\\033[47;30m 白底黑字 \\033[0m"
                    echo "#######################################"
                    #直接把echo -e放到变量里面,使用的时候直接输出变量即可
                    SETCOLOR_SUCCESS="echo -en \\033[1;32m"
                    SETCOLOR_FAILURE="echo -en \\033[1;31m"
                    SETCOLOR_WARNING="echo -en \\033[1;33m"
                    SETCOLOR_NORMAL="echo -en \\033[0;39m"
                    echo ----成功了!-----  &&  \$SETCOLOR_SUCCESS
                    echo ----失败了!-----  &&  \$SETCOLOR_FAILURE
                    echo ----需注意!-----  &&  \$SETCOLOR_WARNING
                    echo ----正常的!-----  &&  \$SETCOLOR_NORMAL
                    echo -e "\${GREEN_COLOR}BRANCH ${GIT_BRANCH}\${RES}"
                    printenv
                   '''
                test("${project_name}","${GIT_CREDENTIALS_ID}","${url}","${GIT_BRANCH}")
                sh 'echo test'
            }
        }
@@ -84,30 +49,46 @@
            steps {
                sh '''#!/bin/sh
                    ####maven编译部署#####
                    mvn clean package -U
                    ##mvn clean package -U
                    ##处理结果包
                    old_version_all=\$(find . -iname "\${project_name}.java"| xargs sed -nr 's/^[^0-9]*\\"(([0-9]+\\.)*[0-9]+.*-[0-9]+)\\".*;/\\1/p\')
                    versionFile=\$(find . -iname "${project_name}.java")
                    str="-"
                    old_version_all=\$(cat \$versionFile | sed -nr \'s/^[^0-9]*"([^"]+)".*;/\\1/p\')
                    echo "old_version_all \$old_version_all"
                    echo "project_name \$project_name"
                    dir_name=\${project_name}"-"\$old_version_all
                    echo "dir_name \$dir_name"
                    cd target
                    mkdir \$dir_name
                    cp *.war \$dir_name
                    zip -r "\$dir_name.zip" \$dir_name
                    ##cd target
                    ##mkdir \$dir_name
                    ##cp *.war \$dir_name
                    ##zip -r "\$dir_name.zip" \$dir_name
                '''
            }
        }
        stage('version add') {
        stage('master version add') {
            when {
                not {
                    allOf {
                       changeset "**/${project_name}.java"
                    }
                }
                branch 'master'
            }
            steps {
                //http(s)的git链接使用帐号密码,ssh使用 keyFileVariable: 'SSH_KEY'
                echo "todo version add"
                versionAddCom("${project_name}","${GIT_CREDENTIALS_ID}","${url}","${GIT_BRANCH}")
                }
        }
        stage('version add develop') {
            when {
                //版本号自动添加逻辑需同时符合下列触发条件:
                //1. 不能在master分支触发
                //2. 有任意浏览器页面资源文件修改
                //3. 不包含[项目名.java]文件的修改
                allOf {
                    not {
                        branch 'master'
                    }
                    anyOf {
                        changeset "**/*.js"
                        changeset "**/*.css"
@@ -119,12 +100,14 @@
                    not {
                        changeset "**/${project_name}.java"
                    }
                    branch 'develop'
                }
            }
            steps {
                versionAddTest("${project_name}","${GIT_CREDENTIALS_ID}","${url}","${GIT_BRANCH}")
                versionAddCom("${project_name}","${GIT_CREDENTIALS_ID}","${url}","${GIT_BRANCH}")
            }
        }
        stage('deploy') {
            when { branch 'master' }
            steps {
README.md
@@ -2,7 +2,7 @@
此项目用于学习,可自由代码推送、tag推送、分支增删等操作
# 学习链接
## 文档
> 1. [知识库文档](http://192.168.1.103:8090/display/devinfo/GIT)
> 1. [知识库文档](http://172.10.3.103:8090/display/devinfo/GIT)
> > [知识库帐号注册链接](http://192.168.1.103:8090/signup.action?token=8715df27f0cfb56a)
> 2. [git 官方文档](https://git-scm.com/book/zh/v2)
pom.xml
@@ -5,7 +5,7 @@
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.hbbohua</groupId>
    <artifactId>git_study</artifactId>
    <version>1.0-SNAPSHOT</version>
    <version>1.9.0</version>
    <packaging>war</packaging>
    <dependencies>
        <dependency>
@@ -25,7 +25,7 @@
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <!--当前项目版本号-->
        <revision>1.9.0-SNAPSHOT</revision>
        <revision>1.9.0</revision>
        <maven.deploy.skip>true</maven.deploy.skip>
    </properties>
    <build>
src/main/java/git_study.java
@@ -5,7 +5,7 @@
    /**
     * 保证每次打包发现场部署时增长(目前仅增长末位 +1)
     */
    String version = "1.9.0-SNAPSHOT-1";
    String version = "1.9.0";
    /**
     * 获取版本号。可用于前端资源引用版本化,解决浏览器缓存问题。
test.js
@@ -1,35 +1 @@
gittest.fsdf
feature1
feature:rebase
develop:123
develop:234
feature:merge
reset:base
  --soft
    123
  --mixed
revert:base
 1
 2_1
 3
//////detached hdead
detached:base
    detached1
    detached2
    detached3
    detached4
11111
111111111
11111111111111111111111111