中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

怎么制作一個app應(yīng)用佛山做seo推廣公司

怎么制作一個app應(yīng)用,佛山做seo推廣公司,網(wǎng)站的費用多少合適,博物館網(wǎng)站微信公眾號建設(shè)不知道為什么,現(xiàn)在什么技術(shù)都想學(xué),因為我覺得我遇到了技術(shù)的壁壘,大的項目接觸不到,做的項目一個字辣*。所以,整個人心浮氣躁,我已經(jīng)得通過每天的騎行和長跑緩解這種浮躁了。一個周末,我再次宅在…

不知道為什么,現(xiàn)在什么技術(shù)都想學(xué),因為我覺得我遇到了技術(shù)的壁壘,大的項目接觸不到,做的項目一個字辣*。所以,整個人心浮氣躁,我已經(jīng)得通過每天的騎行和長跑緩解這種浮躁了。一個周末,我再次宅在了家里,學(xué)習(xí)了一下CICD。

先分享一下shigen的學(xué)習(xí)視頻資源:CICD流水線實戰(zhàn)

git

分布式版本控制器。gitlab可以創(chuàng)建私人的倉庫,github私有倉庫需要付費。

SVN 不推薦!不是噴它,技術(shù)的革新,新技術(shù)會解決老技術(shù)的各種問題。

由于SVN的集中式架構(gòu)、對離線工作支持較差、分支和合并復(fù)雜以及缺乏現(xiàn)代化功能等原因,它已經(jīng)不再被推薦作為主要的版本控制系統(tǒng)。 目前,Git已成為廣泛使用的分布式版本控制系統(tǒng),并且具有更強大的功能和更好的性能?!獊碜詂hatGPT的總結(jié)

git原理

再多的概念都沒有一張圖來的實在和清晰:

git配置

~/.gitconfig會保存git的全局配置,可以在這里修改git用戶的信息,如name email。

cat ~/.gitconfig

git在項目中

在項目的根路徑下也會存在.git文件夾,里邊也有一個config文件,存儲的是當(dāng)前的項目配置。

查看配置信息

git config --list

設(shè)置

通常用來配置name email

git config set name=shigen

查看分支和提交

我本地配置了gitlog, 具體的配置shigen分享在下邊啦。

gitlog='git log --graph --abbrev-commit --decorate --format=format:'\''%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'\'\''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)'\'' --all'

執(zhí)行命令,就是這樣的,是不是很清晰明了:

shigen更推薦tig。直接在mac上執(zhí)行brew install tig即可。

效果非常的炫酷、友好,可以直接在控制臺查看文件的改動。

常用的命令

雖然圖像化的操作工具如我常用的idea ugit等都能很好的滿足日常所需,但是:底層的原理還是得了解一下。想想,萬一只有終端操作咋辦。

  • 初始化
git init
  • 文件添加到暫存
git add xxx
  • 提交
git commit -m 'msg'
  • 查看日志
git log
  • 暫存區(qū)狀態(tài)
git status
  • 當(dāng)前文件與上次提交的差別
git diff
  • 回到某個版本
git reset --hard xxxx
  • 從本地push到主分支

一般的公司,master分支可是不允許直接push代碼的,這里只是一個例子哈。

git push -u origin master

gitlab

安裝

發(fā)現(xiàn)直接安裝會有問題,如:找不到鏡像源。嘗試使用docker安裝,發(fā)現(xiàn)云服務(wù)器的內(nèi)存不夠用,安裝的腳本如下:

mkdir -p etc/gitlab var/log/gitlab /var/opt/gitlab 
docker run -d -p 81:80 -p 10011:443 -p 10012:22  \--restart no \--name gitlab \-v $PWD/etc/gitlab:/etc/gitlab \-v $PWD/var/log/gitlab:/var/log/gitlab \-v $PWD/var/opt/gitlab:/var/opt/gitlab \--privileged=true \gitlab/gitlab-ceecho '訪問81端口'

參考文章:Gitlab----使用Docker方式安裝部署Gitlab

感興趣的可以看看在M1芯片的電腦上如何的安裝:如何在M1的Mac上搭建gitlab

特色:添加用戶、使用郵箱、代碼合并

Nexus3

maven的倉庫,私服。直接下載、解壓、啟動。和docker的harbor類似。

jenkins

  • 自動的構(gòu)建
  • 易于安裝和配置
  • 分布式構(gòu)建,多臺計算機一起構(gòu)建
  • 支持的插件很多

容器化CI/CD流程

本地代碼---git---jenkins---harbor----docker(k8s)

部署

參考文章:Mac M1 部署 Jenkins

brew install jenkins-lts
brew services restart jenkins-lts 
open 127.0.0.1:8080

獲得jenkins的默認密碼:

cat /Users/xxxx/.jenkins/secrets/initialAdminPassword

按照教程下載推薦的插件、創(chuàng)建賬戶、使用默認的URL即可。

配置

  • 中文的配置

參考文章:jenkins設(shè)置中文

  • 全局工具的配置

Java的路徑:

/opt/homebrew/opt/openjdk@17/bin
  • 權(quán)限的劃分,需要使用到插件
  • 部署的過程推薦文章:Mac M1部署jenkins

本地新建項目并上傳gitee

git commit -m "first commit"
git remote add origin https://gitee.com/shigen/wx-develop.git
git push -u origin "master"

jenkins的項目面板新建項目,具體的過程參見:jenkins+gitee實現(xiàn)代碼自動化部署

在腳本的實現(xiàn)部分,我手寫了一個,上傳到我自己的harbor。這里僅作為一個測試使用,具體的實際開發(fā)、應(yīng)用場景都是類似。

首先需要知道的是我拉取的代碼的位置,shigen電腦上的位置是這樣的:

/Users/xxxx/.jenkins/workspace/wx-develop

shell腳本

shigen的腳本是這樣的。首先就是通過maven對代碼進行編譯和打包,之后用docker將java 服務(wù)的jar打包進容器,生成的容器推到harbor,本地運行。

#!/bin/bash
# jenkins shell script to deploy the java projectecho '------start deployment--------'
echo "java -version && mvn -version"mvn clean install -DskipTestsDATE="$(date +%y%m%d-%H%M%S)"
APP_NAME="wx-xxxxx"
APP_PORT="80"
HARBOR_DOMIAN="xxxxxxxx"TAG="$APP_NAME:$DATE"
docker build -t $TAG -f Dockerfile .docker login $HARBOR_DOMIANNEW_TAG="$HARBOR_DOMIAN/xxxx/$TAG"
docker tag $TAG $NEW_TAG
docker push $NEW_TAG
echo "$TAG uploaded successfully"docker run -d --name $APP_NAME-$DATE -p $APP_PORT:$APP_PORT $NEW_TAGecho "Successfully started"

具體的配置如下:

點擊build now會出現(xiàn)一個新的任務(wù):

具體的日志是這樣的:

本地和harbor上也確實有這個服務(wù)和鏡像的存在,這里就不再做進一步的驗證了。

最后,總結(jié)一下jenkins的自動化流程的步驟:

pipline流水線

參考文章:pipeline流水線

以上就是shigen最近幾天學(xué)習(xí)的成果,關(guān)于CICD流水線實戰(zhàn)的全部內(nèi)容。后期也會攻克k8s,期待進一步和大家分享。

http://m.risenshineclean.com/news/65027.html

相關(guān)文章:

  • 門戶網(wǎng)站cmssem競價代運營
  • 移動網(wǎng)站建設(shè)方面廊坊百度關(guān)鍵詞優(yōu)化
  • 網(wǎng)站開發(fā)怎樣建立后臺數(shù)據(jù)推廣產(chǎn)品的軟文怎么寫
  • 怎么搭建釣魚網(wǎng)站百度指數(shù)第一
  • 門戶網(wǎng)站如何運營百度電商推廣
  • 哪個網(wǎng)站做攻略比較好seo 網(wǎng)站優(yōu)化推廣排名教程
  • 新人做網(wǎng)站不懂設(shè)計版面怎么辦西安seo培訓(xùn)
  • 裝修公司網(wǎng)站dede模板seo網(wǎng)站優(yōu)化專家
  • 做海報賺錢的網(wǎng)站搜索引擎優(yōu)化指的是什么
  • 商丘做微信網(wǎng)站sqwyy如何優(yōu)化網(wǎng)絡(luò)延遲
  • php網(wǎng)站建設(shè)的幾個流程公司seo排名優(yōu)化
  • wordpress 主題翻譯優(yōu)化大師優(yōu)化項目有哪些
  • win7iis部署asp.net網(wǎng)站國家再就業(yè)免費培訓(xùn)網(wǎng)
  • 廣東湛江怎么做網(wǎng)站教程百度營銷推廣
  • 上海網(wǎng)站建設(shè)哪個平臺好百度推廣怎么優(yōu)化
  • 做啊網(wǎng)站寧德市自然資源局
  • 西安大型網(wǎng)站建設(shè)公司昆山seo網(wǎng)站優(yōu)化軟件
  • 網(wǎng)站如果不備案如何檢測網(wǎng)站是否安全
  • 成都網(wǎng)站品牌設(shè)計北京百度公司地址在哪里
  • 虛擬主機管理怎么做網(wǎng)站游戲推廣員怎么做
  • 怎么把代碼添加網(wǎng)站技術(shù)教程優(yōu)化搜索引擎整站
  • 網(wǎng)站平臺推廣語錄軟文寫作技巧有哪些
  • 義烏網(wǎng)站建設(shè)公司三只松鼠搜索引擎推廣
  • 做高端生活方式的網(wǎng)站廣州網(wǎng)站優(yōu)化
  • 在愛學(xué)術(shù)網(wǎng)站做論文代寫百度云網(wǎng)盤資源搜索引擎入口
  • 盤錦做網(wǎng)站公司百度推廣登錄后臺登錄入口
  • 網(wǎng)站建設(shè)合同編號廣州網(wǎng)站優(yōu)化排名
  • 棗莊市住房和建設(shè)局網(wǎng)站學(xué)電商出來一般干什么工作
  • 什么是網(wǎng)站組件優(yōu)化服務(wù)公司
  • 網(wǎng)站的做網(wǎng)站公司免費建立一個網(wǎng)站