jenkins項(xiàng)目部署

  1. jenkins部署
wegt https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
nohup java -jar jenkins.war --httpPort=7080 --prefix=/ --controlPort=7081 &
nohup java -DJENKINS_HOME=/home/apps/jenkins_home -jar jenkins.war --httpPort=7080 --prefix=/ --controlPort=7081 &
  1. 項(xiàng)目部署shell腳本:
#!/bin/bash
source /etc/profile
cd /data/workspace
if [[ "`ls /data/workspace`" =~ "${HIPS_MODULE}" ]];then
rm -rf /data/workspace/${HIPS_MODULE}
git clone -b ${HIPS_BRANCH} git@code.choerodon.com.cn:mobile-center-hippius/${HIPS_MODULE}.git
else
git clone -b ${HIPS_BRANCH} git@code.choerodon.com.cn:mobile-center-hippius/${HIPS_MODULE}.git
fi
cd /data/workspace/${HIPS_MODULE}
mvn clean package -Dmaven.javadoc.skip=true
if [  -f target/app.jar ]
then
 echo "****打包成功****"
cp target/app.jar src/main/docker/app.jar
#配置鏡像倉(cāng)庫(kù)地址刑然,倉(cāng)庫(kù)名稱,應(yīng)用名稱
export DOCKER_REGISTRY=192.168.16.144:30003
export PROJECT_NAME=hips-dev
export APPLICATION_NAME=$(basename "$PWD")
export IMAGE_TAG=`date +%Y%m%d%H%M`
echo "======================="
echo "本次構(gòu)建鏡像版本號(hào): $IMAGE_TAG"
echo "本次構(gòu)建鏡像版本號(hào)1: ${DOCKER_REGISTRY}/${PROJECT_NAME}/${APPLICATION_NAME}:${IMAGE_TAG}"
echo "本次構(gòu)建鏡像版本號(hào)2:${APPLICATION_NAME} ${APPLICATION_NAME}=${DOCKER_REGISTRY}/${PROJECT_NAME}/${APPLICATION_NAME}:${IMAGE_TAG}"
# 構(gòu)建并推送鏡像
#docker build --pull -t 192.168.16.144:30003/hips-dev/hippius-app-manage:202204191259 src/main/docker
docker build --pull -t ${DOCKER_REGISTRY}/${PROJECT_NAME}/${APPLICATION_NAME}:${IMAGE_TAG} src/main/docker
docker push ${DOCKER_REGISTRY}/${PROJECT_NAME}/${APPLICATION_NAME}:${IMAGE_TAG}
docker rmi ${DOCKER_REGISTRY}/${PROJECT_NAME}/${APPLICATION_NAME}:${IMAGE_TAG}
# 更新k8s鏡像
ssh 192.168.16.144 kubectl -n isrm-dev set image deploy ${APPLICATION_NAME} ${APPLICATION_NAME}=${DOCKER_REGISTRY}/${PROJECT_NAME}/${APPLICATION_NAME}:${IMAGE_TAG}
#ssh 192.168.16.144 kubectl -n isrm-dev set image deploy hippius-app-manage hippius-app-manage=192.168.16.144:30003/hips-dev/hippius-app-manage:202204191308
else
echo "******打包失敗******"
exit 1
fi
  1. Linux git\maven安裝部署
#git安裝
yum install git
#免登錄
ssh-keygen -t rsa -C "1019@qq.com"
#新建git工程目錄
mkdir -p /data/workspace
#下載maven
https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
#解壓
tar -zxvf apache-maven-3.8.5-bin.tar.gz
#配置環(huán)境變量
vi /etc/profile
export MAVEN_HOME=/usr/local/src/jenkins/apache-maven-3.8.5
export PATH=$PATH:$MAVEN_HOME/bin

source /etc/profile

mvn -version

#注釋:/usr/local/src/jenkins/apache-maven-3.8.5/conf/setting.xml
    <mirror>
      <id>maven-default-http-blocker</id>
      <mirrorOf>external:http:*</mirrorOf>
      <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
      <url>http://0.0.0.0/</url>
      <blocked>true</blocked>
    </mirror>
  • 服務(wù)器ssh免登
#免登錄  上面已經(jīng)執(zhí)行,不需要重復(fù)篓跛,否則有問題
ssh-keygen -t rsa -C "1019@qq.com"
yum install -y openssh-clients 
ssh-copy-id root@192.168.16.145
#測(cè)試
ssh 192.168.16.145

4.配置執(zhí)行參數(shù)之碗、選項(xiàng)參數(shù)-服務(wù)名稱 歼冰、文本參數(shù)-git分支


image.png

image.png

前端:

  • 環(huán)境安裝
yum -y install yarn
yarn
wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
yum -y install yarn
wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz
tar -xf node-v14.15.4-linux-x64.tar.xz
mv node-v14.15.4-linux-x64 /usr/local/node
cd /usr/bin
ln -s /usr/local/node/bin/node node
ln -s /usr/local/node/bin/npm npm
node -v
npm install lerna -g
  • 配置


    image.png
image.png
  • 配置shell
#!/bin/bash
source /etc/profile
export workSpace=/data/workspace
export cacheDir=/data/workspace/cache
export DOCKER_REGISTRY=192.168.16.144:7129
export GROUP_NAME=hips-dev
export IMAGE_TAG=`date +%Y%m%d%H%M`


cd ${workSpace}
rm -rf ${PROJECT_NAME}
git clone -b ${branch} git@code.choerodon.com.cn:mobile-center-hippius/${PROJECT_NAME}.git
cd ${workSpace}/${PROJECT_NAME}
    node_module(){
        mkdir -p ${cacheDir}

        # npm config set registry https://registry.npm.taobao.org
        yarn install
    }

     node_build(){
      # echo ""
      # npm config set registry https://registry.npm.taobao.org
      # yarn run build
      npm run build
    }

     cache_dist(){
      cp -r dist ${cacheDir}/dist
      # mv * ${cacheDir}/
    }

     docker_build(){
        cp -r ${cacheDir}/* ${1:-"."}
        docker build --pull -t ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${IMAGE_TAG}  .
        docker push ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${IMAGE_TAG}
        echo "${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${IMAGE_TAG}"
    }
    
    node_module
    node_build
    cache_dist
    docker_build
    
docker rmi ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${IMAGE_TAG}
# 更新k8s鏡像
kubectl -n hips-dev set image deploy ${PROJECT_NAME} ${PROJECT_NAME}=${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${IMAGE_TAG}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末失晴,一起剝皮案震驚了整個(gè)濱河市剧腻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌涂屁,老刑警劉巖书在,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異拆又,居然都是意外死亡儒旬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門帖族,熙熙樓的掌柜王于貴愁眉苦臉地迎上來栈源,“玉大人,你說我怎么就攤上這事竖般∩蹩眩” “怎么了?”我有些...
    開封第一講書人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)艰亮。 經(jīng)常有香客問我闭翩,道長(zhǎng),這世上最難降的妖魔是什么迄埃? 我笑而不...
    開封第一講書人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任疗韵,我火速辦了婚禮,結(jié)果婚禮上侄非,老公的妹妹穿的比我還像新娘蕉汪。我一直安慰自己,他們只是感情好逞怨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開白布肤无。 她就那樣靜靜地躺著,像睡著了一般骇钦。 火紅的嫁衣襯著肌膚如雪宛渐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,775評(píng)論 1 307
  • 那天眯搭,我揣著相機(jī)與錄音窥翩,去河邊找鬼。 笑死鳞仙,一個(gè)胖子當(dāng)著我的面吹牛寇蚊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播棍好,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼仗岸,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了借笙?” 一聲冷哼從身側(cè)響起扒怖,我...
    開封第一講書人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎业稼,沒想到半個(gè)月后盗痒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡低散,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年俯邓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片熔号。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡稽鞭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出引镊,到底是詐尸還是另有隱情朦蕴,我是刑警寧澤吃嘿,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站梦重,受9級(jí)特大地震影響兑燥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜琴拧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一降瞳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蚓胸,春花似錦挣饥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至锹安,卻和暖如春短荐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叹哭。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工忍宋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人风罩。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓糠排,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親超升。 傳聞我的和親對(duì)象是個(gè)殘疾皇子入宦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

推薦閱讀更多精彩內(nèi)容