jenkins脚本

export GIT_HOME=/APP/git
export PATH=$GIT_HOME/bin:$PATH

cd /data/gitprogram/markor-pca/pca-common

git checkout $profiles

git checkout .

git pull

cd ./script/docker

chmod +x build.sh

./build.sh $profiles pca install

echo "PCA项目 pca-common 编译安装成功!"


=================================================

#!/bin/bash

export JAVA_HOME=/APP/java/jdk1.8.0_271
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export M2_HOME=/APP/maven/maven-3.6.3
export NODE_HOME=/APP/nodejs/node-14.15
export GIT_HOME=/APP/git
export PATH=$M2_HOME/bin:$JAVA_HOME/bin:$NODE_HOME/bin:$GIT_HOME/bin:$PATH

export GITPRO_HOME=/data/gitprogram/markor-pca
export PCA_HOME=$GITPRO_HOME/pca-common

echo "################## building start !#######################################"

PCA_ENV=$1

if [ -z "$PCA_ENV" ];then
   echo "pca env is null!"
fi


if [ -n "$PCA_ENV" ];then

   if [ "$2" = "pca" ]
   then

       cd $PCA_HOME

       if [ "$1" = "dev" ];then

           echo "################## dev #######################"
           git checkout develop

       elif [ "$1" = "test" ];then

           echo "################## test #######################"
           git checkout test

       elif [ "$1" = "prod" ];then

           echo "################## prod #######################"
           git checkout prod
       else
           echo "################## env error ! #######################"
       fi

       echo "################## git pull start ! #######################"
       git checkout .
       git pull
       echo "################## git pull end ! #######################"

       echo "################## image building start ! #######################"

       if [ "$3" = "install" ];then

              mvn clean package install -DskipTests
       fi

       if [ "$3" = "basic" ];then

           cd blade-ops

           if [ "$4" = "" ];then

               cd $PCA_HOME/blade-ops/blade-admin && mvn clean package -DskipTests docker:build -P $1
               cd $PCA_HOME/blade-ops/blade-log && mvn clean package -DskipTests docker:build -P $1
               cd $PCA_HOME/blade-ops/blade-resource && mvn clean package -DskipTests docker:build -P $1
               cd $PCA_HOME/blade-ops/blade-sap && mvn clean package -DskipTests docker:build -P $1

           else

               cd $4 && mvn clean package -DskipTests docker:build -P $1
           fi

       elif [ "$3" = "business" ];then

           cd blade-service

           if [ "$4" = "" ];then

               cd $PCA_HOME/blade-service/blade-desk && mvn clean package -DskipTests docker:build -P $1
               cd $PCA_HOME/blade-service/blade-system && mvn clean package -DskipTests docker:build -P $1
               cd $PCA_HOME/blade-service/blade-user && mvn clean package -DskipTests docker:build -P $1

           else

               cd $4 && mvn clean package -DskipTests docker:build -P $1
           fi

       elif [ "$3" = "management" ];then

           cd blade-ops

           if [ "$4" = "" ];then

               cd $PCA_HOME/blade-ops/blade-admin && mvn clean package -DskipTests docker:build -P $1

           else

               cd $4 && mvn clean package -DskipTests docker:build -P $1
           fi

       elif [ "$3" = "plugin" ];then

           cd blade-plugin

           if [ "$4" = "" ];then

               cd $PCA_HOME/blade-plugin/blade-workflow && mvn clean package -DskipTests docker:build -P $1

           else

               cd $4 && mvn clean package -DskipTests docker:build -P $1
           fi

       elif [ "$3" = "" ];then

           cd $PCA_HOME/blade-auth && mvn clean package -DskipTests docker:build -P $1
           cd $PCA_HOME/blade-gateway && mvn clean package -DskipTests docker:build -P $1

           cd $PCA_HOME/blade-ops/blade-admin && mvn clean package -DskipTests docker:build -P $1
           cd $PCA_HOME/blade-ops/blade-log && mvn clean package -DskipTests docker:build -P $1
           cd $PCA_HOME/blade-ops/blade-resource && mvn clean package -DskipTests docker:build -P $1
           cd $PCA_HOME/blade-ops/blade-sap && mvn clean package -DskipTests docker:build -P $1

           cd $PCA_HOME/blade-service/blade-desk && mvn clean package -DskipTests docker:build -P $1
           cd $PCA_HOME/blade-service/blade-system && mvn clean package -DskipTests docker:build -P $1
           cd $PCA_HOME/blade-service/blade-user && mvn clean package -DskipTests docker:build -P $1

       else

           cd $3 && mvn clean package -DskipTests docker:build -P $1
       fi

       echo "################## image building end ! #######################"

   else
       echo "docker build error!"
   fi

fi

后端dockerfile 但是 配置 spring.profiles.active=prod的时候 一定要使用 spring_profiles_active=prod
因为dockerfile 不使用CMD [ ] 这种方式 java命令中的点会和环境变量中的点冲突所以换成下横杠

FROM openjdk:8-jre

MAINTAINER wangjie <wangjie@markorhome.com>

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ADD pca-datadict.jar /app/

ADD skywalking-agent /app
ENV SKYWALKING_SERVICE=oap:11800
ENV AGENT_NAME=/app/skywalking-agent.jar
ENV SERVICE_NAME=pca-datadict
ENV JAVA_OPTS='-Xms1024m -Xmx1024m -Xss512k -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8'

CMD java -javaagent:$AGENT_NAME \
-Dskywalking.agent.service_name=$SERVICE_NAME \
-Dskywalking.collector.backend_service=$SKYWALKING_SERVICE \
$JAVA_OPTS -jar /app/pca-datadict.jar

##CMD ["java", "-Xmx512m", "-Xms512m", "-Xmn128m", "-Djava.security.egd=file:/dev/./urandom", "-Duser.timezone=Asia/Shanghai", "-Dfile.encoding=UTF-8", "-jar", "/app/pca-datadict.jar"]

EXPOSE 8201

前端

jenkins shell
export NODE_HOME=/APP/nodejs/node-14.15
export GIT_HOME=/APP/git
export PATH=$NODE_HOME/bin:$GIT_HOME/bin:$PATH

cd /data/gitprogram/markor-pca/pca-biz-ui
git checkout $profiles
git checkout .
git pull
cd ./docker
chmod +x build.sh
./build.sh $profiles

build.sh 脚本
#!/bin/bash

PCA_VERSION=`date +%Y%m%d%H%m`

echo "#########################################################"
echo "pca-biz-ui build starting! current version -> $PCA_VERSION"

PCA_ENV=$1
PROGRAM_NAME=pca-biz-ui
REGISTRY_URI=10.5.2.188:5001

DOCKERFILE_NAME=Dockerfile_$PCA_ENV
IMAGE_NAME=$PROGRAM_NAME-$PCA_ENV:$PCA_VERSION
TAG_IMAGE_NAME=$REGISTRY_URI/$IMAGE_NAME

if [ -z "$PCA_ENV" ]
then
   echo "pca env is null!"
fi

if [ -n "$PCA_ENV" ]
then

   yarn install

   yarn build:$PCA_ENV

   docker build -t $IMAGE_NAME -f ./$DOCKERFILE_NAME .

   docker login -uadmin -padmin123 10.5.2.188:5001

   docker tag $IMAGE_NAME $TAG_IMAGE_NAME

   docker push $TAG_IMAGE_NAME

   docker logout
fi






dockerfile
FROM nginx

MAINTAINER wangjie <wangjie@markorhome.com>

ADD ./nginx/default_prod.conf /etc/nginx/conf.d/

RUN rm /etc/nginx/conf.d/default.conf

RUN mv /etc/nginx/conf.d/default_prod.conf /etc/nginx/conf.d/default.conf

RUN rm /etc/nginx/nginx.conf

ADD ./nginx/nginx.conf /etc/nginx/

COPY ./dist/ /usr/share/nginx/html/


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353