国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

獲取歷史dokcer鏡像項目,并上傳gitlab,再打包鏡像管理

這篇具有很好參考價值的文章主要介紹了獲取歷史dokcer鏡像項目,并上傳gitlab,再打包鏡像管理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

今天遇到一個問題: 發(fā)現(xiàn)一個部署在Jenkins的腳本用的docker鏡像是:test_project:v20191108,即這個項目是19年的一個版本,由于代碼不斷更新,用現(xiàn)在的最新代碼運行該腳本,可能不能運行了,必須用19年的代碼才可以。因為一些原因,可能要修改這個腳本的某些配置。

所以,準備從19年的docker鏡像里,獲取但是版本的代碼。然后把該代碼提交到原項目的一個新分支里。然后package jenkins進行管理。打包鏡像,再修改jenkins腳本鏡像名為新鏡像名。

過程簡述:

登錄
docker login --username=xxx  -p=xxx xxx.xxx.tencentyun.com
拉鏡像
docker pull xxx.xxx.tencentyun.com/xxx/test_project:v20191108
用該鏡像運行容器
docker  run --name="test_project_v20191108"    -itd   xxx.xxx.tencentyun.com/xxx/test_project:v20191108   /bin/bash
拷貝容器里項目文件到本機(/usr/src/app/是項目目錄)
docker cp test_project_v20191108:/usr/src/app/   ./
把項目代碼從服務器傳到開發(fā)機器,例如通過xshell
...
gitlab上對test_project項目創(chuàng)建一個分支來放v20191108版本的代碼(可以叫test_project_v20191108)。
然后把這個分支的代碼拉到本地:
這樣直接拉取,會與本地的test_project這個文件夾沖突
git clone --depth=1 -b test_project_v20191108    http://xxx.xxx.test_project.git
所以要重命名(比如說拉到本地文件夾叫test_project_v20191108):
git clone --depth=1 -b test_project_v20191108    http://xxx.xxx.test_project.git   test_project_v20191108

然后打開這個分支項目,把鏡像里2019年的代碼復制覆蓋掉這個分支的代碼,然后推到gitlab上。這樣19年的項目就被保存到gitlab的test_project項目的test_project_v20191108分支了!

然后在復制打包的jenkins上把配置部署,實現(xiàn)項目代碼更新,jenkins實時構(gòu)建新鏡像。

Jenkins 
-新建任務
-源碼管理:git 
- 輸入gitlab鏈接、配置git賬戶 
- Branches to build來指定分支:test_project_v20191108
- 構(gòu)建觸發(fā)器: 輪詢 SCM:* * * * *  (時刻監(jiān)控gitlab代碼更新)
- 構(gòu)建 SSH site:配置打包linux服務器
- 構(gòu)建 Command :
	cd 打包服務器放項目的目錄/Jenkins任務名
	chmod 777 make.sh && ./make.sh

在make.sh里編寫相應命令,即可實現(xiàn)自動打包新鏡像,并推送服務器。

然后在該腳本本來的jenkins任務配置信息處修改鏡像名為新鏡像名(test_project:v20191108修改為test_project_v20191108:latest)docker login --username=xxx -p=xxx   xxx.xxx.tencentyun.com
docker pull xxx.xxx.tencentyun.com/xxx/test_project_v20191108:latest
cmd='xxx/test_scrept.py'
docker run -t --rm --name="xxx_test_scrept" xxx.xxx.tencentyun.com/xxx/test_project_v20191108:latest  python -W ignore ${cmd}

make.sh模板

#!/usr/bin/env bash
echo "開始制作鏡像..."
image_tag=`date +%Y%m%d` #_%H%M
echo "當前時間:$image_tag"
docker build -t xxx.xxx.tencentyun.com/xxx/test_project_v20191108:v${image_tag} .
echo "制作鏡像成功!"

docker login --username=xxx  -p=xxx xxx.xxx.tencentyun.com
docker push xxx.xxx.tencentyun.com/xxx/test_project_v20191108:v${image_tag}

echo "鏡像版本保存"
docker tag xxx.xxx.tencentyun.com/xxx/test_project_v20191108:v${image_tag} xxx.xxx.tencentyun.com/xxx/test_project_v20191108:latest
docker push xxx.xxx.tencentyun.com/xxx/test_project_v20191108:latest

echo "刪除本地鏡像"
docker rmi xxx.xxx.tencentyun.com/xxx/test_project_v20191108:v${image_tag} 
docker rmi xxx.xxx.tencentyun.com/xxx/test_project_v20191108:latest

Dockerfile模板文章來源地址http://www.zghlxwxcb.cn/news/detail-636974.html

#鏡像基于某個python版本鏡像
FROM xxx.xxx.tencentyun.com/xxx/python_base:data_v20230526

#設置時區(qū)
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

RUN mkdir -p /usr/src/app
ENV PYTHONPATH=/usr/src/app
WORKDIR /usr/src/app


#復制當前目錄下所有文件到鏡像里
COPY . /usr/src/app
COPY requirements.txt /usr/src/app/requirements.txt
#為鏡像安裝需要的pyton包
RUN pip install -r /usr/src/app/requirements.txt
#自己打包的代碼包導入
RUN pip install /usr/src/app/dist/CAL.tar.gz
CMD python

到了這里,關于獲取歷史dokcer鏡像項目,并上傳gitlab,再打包鏡像管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Gitlab 使用 docker buildx 多重構(gòu)建鏡像上傳私有 Harbor與 Dockerhub

    Gitlab 使用 docker buildx 多重構(gòu)建鏡像上傳私有 Harbor與 Dockerhub

    三臺虛擬機 192.168.10.2 harbor 倉庫 192.168.10.3 gitlab-ce 192.168.10.4 gitlab-runner 192.168.10.5 開發(fā)平臺 系統(tǒng): CentOS Linux release 8.5.2111 CPU: 4c 內(nèi)存:8G 磁盤:40G 2.1 安裝 docker buidx buidx在 gitlab runner 節(jié)點安裝 默認的 docker build 命令無法完成跨平臺構(gòu)建任務,我們需要為 docker 命令行安裝 bu

    2024年02月17日
    瀏覽(34)
  • windows11下使用docker打包鏡像并上傳到個人鏡像倉庫(詳細圖文)

    windows11下使用docker打包鏡像并上傳到個人鏡像倉庫(詳細圖文)

    一、windows下安裝docker 步驟: 注意 :安裝windows版的docker 需要先安裝WSL(windows System for Linux)具體可參考:https://www.ytso.com/270594.html, 本文就不做詳細描述。 docker官網(wǎng) https://www.docker.com/products/docker-desktop/ 下載Docker Desktop 2. 下載成功后,雙擊進行安裝 安裝成功后 在 PowerShell 查看

    2024年02月13日
    瀏覽(28)
  • 上傳本地項目到Gitlab

    上傳本地項目到Gitlab

    上傳本地項目到GitLab主要分成兩步: 一、在Gitlab上新建倉庫 二、在本地創(chuàng)建項目,關聯(lián)Gitlab并上傳 第一步、在Gitlab上新建倉庫: 自定義項目名字后,選擇Create即可: 獲取該項目的地址: 二、在本地新建項目: 在本地任意磁盤中新建文件夾:TestDemo (名字可以任意起) 然后進

    2024年02月02日
    瀏覽(26)
  • GitLab拉取、上傳項目代碼

    GitLab拉取、上傳項目代碼

    使用GitLab進行版本控制是開發(fā)者日常工作的重要部分。無論是個人項目還是團隊協(xié)作,GitLab提供了一個強大的平臺,以支持代碼的托管、review、CI/CD等功能。本指南將帶你了解如何從GitLab拉取項目代碼,以及如何將修改后的代碼上傳回GitLab。 確保你已經(jīng)安裝了Git,并且有一個

    2024年04月15日
    瀏覽(29)
  • 上傳WSL項目到gitlab

    上傳WSL項目到gitlab

    Gitlab添加SSH KEY 什么是SSH ? SSH 是一種網(wǎng)絡協(xié)議,具備協(xié)議級別的認證及會話管理等功能。另外在架設 SSH 服務方面,任何人都可以輕易地創(chuàng)建安全等級高的服務。相比而言 HTTP 協(xié)議則沒有上述的特點。 在WSL(Windows Subsystem for Linux)中,SSH公鑰通常存儲在用戶的~/.ssh目錄下。具

    2024年02月11日
    瀏覽(12)
  • gitlab上新建項目后,如何上傳本地項目

    一、提交本地項目到git 執(zhí)行以下命令行 執(zhí)行完就ok了 二、其他常用的命令行記錄

    2024年02月11日
    瀏覽(29)
  • Linux +Docker鏡像打包導出,上傳至內(nèi)網(wǎng)服務器

    Linux +Docker鏡像打包導出,上傳至內(nèi)網(wǎng)服務器

    ? sudo:以管理員權(quán)限運行命令,通常用于在 Linux 系統(tǒng)中運行需要管理員權(quán)限的命令。 docker:Docker 命令行工具。 commit:提交 Docker 鏡像的命令。 -a:指定鏡像的作者,這里是作者的名字: yjw。 e007d8b7e1b7:docker的容器id。 my_projectv2:v2:要新創(chuàng)建的鏡像的名稱和版本號,這里是

    2024年02月02日
    瀏覽(32)
  • 【本地項目】上傳到【GitLab】流程詳解

    【本地項目】上傳到【GitLab】流程詳解

    注意:本篇文章中提到的上傳流程所需要的命令,幾乎在GitLab的 Command line instructions 中都有所記載 1、安裝Git 具體安裝流程這里不做過多說明,安裝流程可以參考文章:https://blog.csdn.net/mukes/article/details/115693833 Git安裝成功后,桌面點擊鼠標右鍵會有提示: 2、創(chuàng)建GitLab項目文

    2024年02月13日
    瀏覽(48)
  • idea上傳本地項目到gitlab

    idea上傳本地項目到gitlab

    1. 配置idea里本地安裝的git位置 即選擇 Settings - Version Control - Git - Path to Git executable 2. 在idea創(chuàng)建本地倉庫 即選擇 VCS - Create Git Repository 然后選擇目錄,默認就是選擇的當前項目,所以不用修改路徑。 然后項目變紅,選擇要add的文件(Git - Add),把要忽略的文件加到.gitignore(

    2024年01月21日
    瀏覽(28)
  • 本地項目如何上傳到Gitlab詳細過程步驟

    本地項目如何上傳到Gitlab詳細過程步驟

    目錄 本地項目上傳到Gitlab 第一步:打開gitlab新建一個倉庫springboot-rabbitmq: 第二步:找到本地文件,右鍵點擊Git Bash Here。? 第三步:初始化本地倉庫: ?第四步:將當前目錄下所有的修改或新增的文件添加到暫存區(qū) 第五步:用于將暫存中的更改創(chuàng)建為一次提交 第六步:建立

    2024年02月14日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包