最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jenkins自動(dòng)部署Net Core過程圖解

 更新時(shí)間:2020年12月04日 09:24:18   作者:人間有妖氣  
這篇文章主要介紹了Jenkins自動(dòng)部署Net Core過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

目的:實(shí)現(xiàn)把Git測(cè)試分支中的代碼發(fā)布到Linux測(cè)試環(huán)境

1、安裝Jenkins。

首先需要找一臺(tái)服務(wù)器安裝Jenkins,我用的是Linux。啟動(dòng)后直接用IP+端口號(hào)訪問就可以看到啟動(dòng)動(dòng)的Jenkisn.

Tips:關(guān)于Jenkins的配置,為了方便我是用Linux的root用戶登錄的,具體配請(qǐng)自行更改。

 #安裝java環(huán)境(Jenkins需要這個(gè)java環(huán)境)
 sudo yum install java
 java -version
 
 # 安裝Git
 sudo yum install git
 git --version 
 
 #安裝Jenkins
 sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
 sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
 yum install jenkins
 
 #修改jenkins 的配置信息
 vi /etc/sysconfig/jenkins
 
 #修改配置
 JENKINS_USER="root"
 JENKINS_PORT:"8080"
 
 #修改目錄權(quán)限
 [root@localhost sysconfig]# chown -R root:root /var/lib/jenkins
 [root@localhost sysconfig]# chown -R root:root /var/cache/jenkins
 [root@localhost sysconfig]# chown -R root:root /var/log/jenkins
 
 #啟動(dòng)Jenkins
 systemctl start jenkins

2、配置Jenkins

實(shí)現(xiàn)目的:當(dāng)前的Jenkins 是安裝在192.168.11.80上,需要Jenkins把Git 上拉取的代碼發(fā)布到 192.168.0.138上。此時(shí)138上已經(jīng)配置好了supervisorctl。也就是說(shuō)Jenkisn和web服務(wù)器沒在一個(gè)服務(wù)器上。

(1)Jenkins安裝遠(yuǎn)程插件(Publish Over SSH) 系統(tǒng)管理->插件管理

(2)配置遠(yuǎn)程服務(wù)器鏈接(此處用的是密碼用戶用的rooot)系統(tǒng)管理->系統(tǒng)配置

3、新建一個(gè)Jenkins任務(wù)(或復(fù)制一個(gè)已有的任務(wù))

(1)配置Git

構(gòu)建就可以了

如你的web服務(wù)器是用Docker發(fā)布的,Jenkins的執(zhí)行Shell,你可以參考一下

echo "獲取當(dāng)前容器是否存在-----------------------------------------------------------------"
containerps=$(docker ps -f name=resapi -q)
containerstop=$(docker ps -a -f name=resapi -q)
for alpha in "$containerps";do
  if [ "$alpha" == "" ];then
  echo "檢查是否存在停止的容器-------------------------------------------------"
    for alpha1 in "$containerstop";do
     if [ "$alpha1" == "" ];then
     echo "不存指定容器-----------------------------------"
     else
     echo "存在停止了的 然后直接刪除-----------開始------------------"
     docker rm $alpha1
     echo "存在停止了的 然后直接刪除-----------完成------------------"
    fi
    done
  else
  echo "存在-停止運(yùn)行 然后刪除----------------------開始-----------------"
  docker stop $alpha
  docker rm $alpha
   echo "存在-停止運(yùn)行 然后刪除---------------------完成------------------"
  fi
done

echo "獲取當(dāng)前鏡像是否存在-----------------------------------------------------------------"
dockerlist=$(docker images resapiimage:latest -q)
for alpha2 in "$dockerlist";do
 if [ "$alpha2" == "" ];then
   echo "不存在指定鏡像-------------------------------------------------" 
 else
    echo "存在當(dāng)前指定的鏡像 刪除鏡像--------------開始-----------------------------------"
   docker rmi $alpha2
   echo "存在當(dāng)前指定的鏡像 刪除鏡像--------------完成-----------------------------------"
 fi
done

echo "開始輸入工作目錄-----------------------------------------------------------------"
echo $WORKSPACE

echo "轉(zhuǎn)到項(xiàng)目工程目錄-----------------------------------------------------------------"
cd $WORKSPACE/AoJi.Res/


echo "重新生成------------------------------------開始-----------------------------"
dotnet build
echo "重新生成------------------------------------完成-----------------------------"

echo "項(xiàng)目發(fā)布-------------------------------------開始----------------------------"
dotnet publish --output /data/www/resapi.aojiedu.com/
echo "項(xiàng)目發(fā)布-------------------------------------完成----------------------------"

echo "轉(zhuǎn)到項(xiàng)目發(fā)布目錄-----------------------------------------------------------------"
cd /data/www/resapi.aojiedu.com/

echo "構(gòu)建Docker鏡像-------------------------------開始----------------------------------"
echo pwd
docker build -t resapiimage .
echo "構(gòu)建Docker鏡像-------------------------------完成----------------------------------"

echo "運(yùn)行Docker容器-------------------------------------開始----------------------------"
docker run --name=resapi -p 5001:5001 -d resapiimage
echo "運(yùn)行Docker容器------------------------------------完成-----------------------------"

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot壓縮json并寫入Redis的示例代碼

    SpringBoot壓縮json并寫入Redis的示例代碼

    由于業(yè)務(wù)需要,存入redis中的緩存數(shù)據(jù)過大,占用了10+G的內(nèi)存,內(nèi)存作為重要資源,需要優(yōu)化一下大對(duì)象緩存,所以我們需要對(duì)json進(jìn)行壓縮,本文給大家介紹了SpringBoot如何壓縮Json并寫入redis,需要的朋友可以參考下
    2024-08-08
  • Java使用Graphics2D實(shí)現(xiàn)字符串文本自動(dòng)換行

    Java使用Graphics2D實(shí)現(xiàn)字符串文本自動(dòng)換行

    這篇文章主要為大家詳細(xì)介紹了Java如何使用Graphics2D實(shí)現(xiàn)字符串文本自動(dòng)換行,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • Spring Core核心類庫(kù)的功能與應(yīng)用實(shí)踐分析

    Spring Core核心類庫(kù)的功能與應(yīng)用實(shí)踐分析

    本文詳細(xì)介紹了SpringCore核心類庫(kù)的功能、應(yīng)用實(shí)踐和底層原理,SpringCore提供了控制反轉(zhuǎn)(IOC)、依賴注入(DI)、Bean管理以及JNDI、定時(shí)任務(wù)等企業(yè)級(jí)功能,文章通過多個(gè)Java示例展示了SpringCore的應(yīng)用,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Java實(shí)現(xiàn)通過時(shí)間獲取8位驗(yàn)證碼

    Java實(shí)現(xiàn)通過時(shí)間獲取8位驗(yàn)證碼

    這篇文章主要為大家詳細(xì)介紹了Java如何通過時(shí)間獲取8位驗(yàn)證碼(每?jī)蓚€(gè)小時(shí)生成一個(gè)),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • 基于Java生成GUID的實(shí)現(xiàn)方法

    基于Java生成GUID的實(shí)現(xiàn)方法

    本篇文章是對(duì)Java生成GUID的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 詳解Mybatis攔截器安全加解密MySQL數(shù)據(jù)實(shí)戰(zhàn)

    詳解Mybatis攔截器安全加解密MySQL數(shù)據(jù)實(shí)戰(zhàn)

    本文主要介紹了Mybatis攔截器安全加解密MySQL數(shù)據(jù)實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java中ReUtil正則表達(dá)式工具庫(kù)的使用

    Java中ReUtil正則表達(dá)式工具庫(kù)的使用

    ReUtil是Hutool庫(kù)中的正則表達(dá)式工具類,提供了多種常用正則表達(dá)式操作方法,下面就來(lái)介紹一下ReUtil的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • Java遞歸遍歷文件目錄代碼實(shí)例

    Java遞歸遍歷文件目錄代碼實(shí)例

    這篇文章主要介紹了Java遞歸遍歷文件目錄代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • JAVA實(shí)現(xiàn)LRU算法的參考示例

    JAVA實(shí)現(xiàn)LRU算法的參考示例

    這篇文章主要介紹了JAVA實(shí)現(xiàn)LRU算法的參考示例,幫助大家根據(jù)需求實(shí)現(xiàn)算法,感興趣的朋友可以了解下
    2020-10-10
  • Java enum 對(duì)枚舉元素的賦值和取值方式

    Java enum 對(duì)枚舉元素的賦值和取值方式

    這篇文章主要介紹了Java enum 對(duì)枚舉元素的賦值和取值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評(píng)論

离岛区| 潼南县| 平舆县| 迭部县| 静宁县| 循化| 郯城县| 青川县| 南木林县| 大连市| 望谟县| 盐山县| 兖州市| 楚雄市| 滦平县| 临桂县| 寿阳县| 阿城市| 子长县| 海兴县| 竹山县| 沙湾县| 滕州市| 曲阜市| 宁都县| 咸宁市| 子洲县| 邛崃市| 新乐市| 监利县| 布拖县| 大渡口区| 大化| 五河县| 屏南县| 光泽县| 德安县| 渭源县| 马山县| 东辽县| 万州区|