Commit 92a05a715cb9f7740c7504d0ed71bc0c994fac52

Authored by weir
1 parent 83d8a48d

1. 升级Lombok插件(mvn package 报错 )

2. 初版Jenkins文件导入
Jenkinsfile 0 → 100644
  1 +pipeline {
  2 + agent {
  3 + node {
  4 + label 'maven'
  5 + }
  6 + }
  7 +
  8 + parameters {
  9 + string(name:'TAG_NAME',defaultValue: '',description:'')
  10 + }
  11 +
  12 + environment {
  13 + // DockerHub 凭证 ID(登录您的 DockerHub)
  14 + DOCKER_CREDENTIAL_ID = 'dockerhub-id'
  15 + // GitHub 凭证 ID (推送 tag 到 GitHub 仓库)
  16 + GITHUB_CREDENTIAL_ID = 'github-id'
  17 + // kubeconfig 凭证 ID (访问接入正在运行的 Kubernetes 集群)
  18 + KUBECONFIG_CREDENTIAL_ID = 'demo-kubeconfig'
  19 + // 镜像的推送
  20 + REGISTRY = 'docker.io'
  21 + // DockerHub 账号名
  22 + DOCKERHUB_NAMESPACE = 'docker_username'
  23 + // GitHub 账号名
  24 + GITHUB_ACCOUNT = 'https://gitee.com/zhijiantianya/ruoyi-vue-pro'
  25 + // 应用名称
  26 + APP_NAME = 'yudao-admin-server'
  27 + }
  28 +
  29 + stages {
  30 + stage ('checkout scm') {
  31 + steps {
  32 + checkout(scm)
  33 + }
  34 + }
  35 +
  36 + stage ('unit test') {
  37 + steps {
  38 + container ('maven') {
  39 + sh 'mvn clean -gs `pwd`/configuration/settings.xml test'
  40 + }
  41 + }
  42 + }
  43 +
  44 + stage ('build & push') {
  45 + steps {
  46 + container ('maven') {
  47 + sh 'mvn -Dmaven.test.skip=true -gs `pwd`/configuration/settings.xml clean package'
  48 + sh 'docker build -f Dockerfile-online -t $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER .'
  49 + withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$DOCKER_CREDENTIAL_ID" ,)]) {
  50 + sh 'echo "$DOCKER_PASSWORD" | docker login $REGISTRY -u "$DOCKER_USERNAME" --password-stdin'
  51 + sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER'
  52 + }
  53 + }
  54 + }
  55 + }
  56 +
  57 + stage('push latest'){
  58 + when{
  59 + branch 'master'
  60 + }
  61 + steps{
  62 + container ('maven') {
  63 + sh 'docker tag $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:latest '
  64 + sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:latest '
  65 + }
  66 + }
  67 + }
  68 +
  69 + stage('deploy to dev') {
  70 + when{
  71 + branch 'master'
  72 + }
  73 + steps {
  74 + input(id: 'deploy-to-dev', message: 'deploy to dev?')
  75 + kubernetesDeploy(configs: 'deploy/dev-ol/**', enableConfigSubstitution: true, kubeconfigId: "$KUBECONFIG_CREDENTIAL_ID")
  76 + }
  77 + }
  78 + stage('push with tag'){
  79 + when{
  80 + expression{
  81 + return params.TAG_NAME =~ /v.*/
  82 + }
  83 + }
  84 + steps {
  85 + container ('maven') {
  86 + input(id: 'release-image-with-tag', message: 'release image with tag?')
  87 + withCredentials([usernamePassword(credentialsId: "$GITHUB_CREDENTIAL_ID", passwordVariable: 'GIT_PASSWORD', usernameVariable: 'GIT_USERNAME')]) {
  88 + sh 'git config --global user.email "kubesphere@yunify.com" '
  89 + sh 'git config --global user.name "kubesphere" '
  90 + sh 'git tag -a $TAG_NAME -m "$TAG_NAME" '
  91 + sh 'git push http://$GIT_USERNAME:$GIT_PASSWORD@github.com/$GITHUB_ACCOUNT/devops-java-sample.git --tags --ipv4'
  92 + }
  93 + sh 'docker tag $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$TAG_NAME '
  94 + sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$TAG_NAME '
  95 + }
  96 + }
  97 + }
  98 + stage('deploy to production') {
  99 + when{
  100 + expression{
  101 + return params.TAG_NAME =~ /v.*/
  102 + }
  103 + }
  104 + steps {
  105 + input(id: 'deploy-to-production', message: 'deploy to production?')
  106 + kubernetesDeploy(configs: 'deploy/prod-ol/**', enableConfigSubstitution: true, kubeconfigId: "$KUBECONFIG_CREDENTIAL_ID")
  107 + }
  108 + }
  109 + }
  110 +}
0 111 \ No newline at end of file
... ...
yudao-dependencies/pom.xml
... ... @@ -41,7 +41,7 @@
41 41 <podam.version>7.2.6.RELEASE</podam.version>
42 42 <jedis-mock.version>0.1.16</jedis-mock.version>
43 43 <!-- 工具类相关 -->
44   - <lombok.version>1.16.14</lombok.version>
  44 + <lombok.version>1.18.12</lombok.version>
45 45 <mapstruct.version>1.4.1.Final</mapstruct.version>
46 46 <hutool.version>5.6.1</hutool.version>
47 47 <easyexcel.verion>2.2.7</easyexcel.verion>
... ...