ASP.NET Core Docker Jenkins 零基礎持續集成實戰

一.本系列教程說明

源代碼管理工具:Gogs
持續集成工具:Jenkins
容器:Docker

二.git管理軟件的選擇

沒有采用gitlab,因為gitlab比較吃配置,至少得2核4G的配置。采用go語言開發的gogs來代替,搭建方便(不到10分鐘就能安裝完成),資源消耗低,功能也比較強大,也非常實用。但是在企業開發中(企業買臺高配服務器運行gitlab不過分吧,個人就沒必要了),個人還是推薦使用 gitlab 。

關于gogs和gitlab的比較請參考下面的文章:

  • 如何評價Gogs?跟GitLab比起來有何優缺點?
  • 20 天之后由 gitlab 遷移到了 gogs
  • Gogs:可能是比Gitlab更好的選擇

三.教程目錄

  • 1.配置免費HTTPS證書

Gogs需要

  • 2.安裝Gogs

一個輕量級gitserver,類似于gitlab

  • 3.安裝Docker
  • 4.Docker配置加速器

一定要配置,提升Docker拉取鏡像速度

  • 5.CentOS 7 安裝 Jenkins
  • 6.ASP.NET Core 持續集成 (自由風格&Pipeline)
  • 7.Jenkins配置Gogs webhook插件

提交代碼以后,通過webhook推送事件到Jenkins,比輪詢方式好

  • 8.Jenkins持續集成演示

早期版本

下面的教程,由于時間的推移或者博主經過長期使用得出的經驗,是博主不推薦的方式,比如:Jenkins以Docker方式運行,可以根據自己的需求來選擇:

  • 1.使用Docker安裝Jenkins
  • 2.ASP.NET Core 持續集成 (docker compose)

四.高級用法

  • 1.NET Core 從 Github到 Nuget 持續集成、部署

五.ASP.NET Core 常見問題

  • 1.ASP.NET Core 在Docker/Linux下生成圖片問題

鏈接文章 第九小節

六. Jenkins常見問題

  • 1.Jenkins時區設置
  • 2.Jenkins 無法捕獲構建腳本錯誤問題
  • 3.Jenkins 集群搭建

七. Docker 常見問題

  • 1.Docker 刪除所有無名稱的鏡像

清理構建過程中產生的垃圾鏡像

  • 2.Docker 中間鏡像問題

鏈接文章 第二小節

  • 3.設置Docker容器重啟策略

鏈接文章 第七小節

  • 4.設置Docker打包鏡像過程自動交互

鏈接文章 第八小節

  • 5.Docker實用技巧之更改軟件包源提升構建速度

Docker Compose 版本

由于早期版本的Visual Studio 2017添加的Docker支持采用的Docker Compose方式,15.8 版本以后,就放棄了Docker Compose方式,直接采用Dockerfile,簡單、方面,下列文章是以前的使用Docker Compose的時候寫的,所以單獨列出來。

  • 1.固定容器外部端口 (Docker Compose)

鏈接文章 第三小節

  • 2.設置Docker鏡像版本 (Docker Compose)

鏈接文章 第四小節

  • 3.設置Docker容器名稱 (Docker Compose)

鏈接文章 第五小節

  • 4.設置Docker容器重啟策略 (Docker Compose)

鏈接文章 第六小節

如果學習過程中遇到問題,歡迎加下方QQ群提問。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539101.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539101.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539101.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vs 啟動調用的目標發生異常_協程中的取消和異常 | 取消操作詳解

在日常的開發中,我們都知道應該避免不必要的任務處理來節省設備的內存空間和電量的使用——這一原則在協程中同樣適用。您需要控制好協程的生命周期,在不需要使用的時候將它取消,這也是結構化并發所倡導的,繼續閱讀本文來了解有關…

java http 下載文件_JAVA通過HttpURLConnection 上傳和下載文件的方法

本文介紹了JAVA通過HttpURLConnection 上傳和下載文件的方法,分享給大家,具體如下:HttpURLConnection文件上傳HttpURLConnection采用模擬瀏覽器上傳的數據格式,上傳給服務器上傳代碼如下:package com.util;import java…

mkdir-yum-tree命令應用案例

案例: 請用一條命令完成目錄創建/hello/world/test 解答: mkdir -p /hello/world/test -p 遞歸創建目錄,沒有子目錄創建。 案例: 打印hello/目錄的結構 [roothello110 ~]# tree hello/ -bash: tree: command not found 發…

pytorch 圖像分割的交并比_Segmentation101系列-最簡單的卷積網絡語義分割(1)-PASCAL VOC圖像分割...

作者:陳洪瀚 /洪瀚筆記知乎專欄摘要:介紹了使用PyTorch和torchvision加載訓練好的全卷積網絡FCN或DeepLab模型,并對PASCAL VOC圖像進行分割并顯示結果。網址:github代碼鏈接, 碼云代碼鏈接陳洪瀚?www.zhihu.com一. 準備實驗數據下…

python selenium chrome獲取每個請求內容_python+selenium調用chrome打開網址獲取內容

通過selenium庫,python可以調用chrome打開指定網頁并獲取網頁內容或者模擬登陸獲取網頁內容1,安裝selenium和配置chromedriver安裝seleniumC:\Users\cord> pip install selenium配置chromedriver該下載什么版本根據瀏覽器版本以及附錄的版本對照表下載…

系統目錄結構 ls命令 文件類型 alias命令

2019獨角獸企業重金招聘Python工程師標準>>> 2.1/2.2 系統目錄結構 /bin:bin是Binary的縮寫,該目錄下存放的是最常用的命令。 /boot:該目錄下存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。 …

運維老鳥教你安裝centos6.5如何選擇安裝包

原文:http://oldboy.blog.51cto.com/2561410/1564620 ------------------------------------------------------------------------------ 近來發現越來越多的運維小伙伴們都有最小化安裝系統的潔癖,因此,找老男孩來咨詢,這個“潔癖”好習慣…

服務器centos怎么部署_我什么都不會,怎么擁有自己的個人博客呢

博客每個人都想擁有一個屬于自己的博客,可以分享自己的心得、技術等,可以很好地展示自己的作品,但是自己又什么都不會怎么才能擁有自己的個人博客呢?一、搭建個人博客需要什么呢(1)購買服務器,個人博客可以購買香港服務…

java 過濾器 過濾文件中的文件_Java 使用FileFilter過濾器對文件進行搜索

FileFilter概述java.io.FileFilter是一個接口,是File的過濾器。該接口的對象可以傳遞給File類的listFiles(FileFilter filter)作為參數,FileFilter接口中只有一個方法。boolean accept(File pathname):測試pathname是否應該包含在當前File目錄中&#xf…

修改yum的鏡像服務器為阿里云

1、進入阿里云鏡像網站 http://mirrors.aliyun.com/ 2、選擇centos---help 3、安裝help里的步驟進行操作 1、備份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2、下載新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 5 wget -O /e…

面試記錄

東信北郵 智能終端開發工程師 筆試部分 首先去做了一套筆試題,前面選擇題都是android基礎,后面是sql語句。 有一個問題說的是runtime exception,有四個選項: a. ArithmeticException b. lllegalArgumentException c. NullPointerE…

python有類似mybatis的框架_為什么感覺國內比較流行的 mybatis 在國外好像沒人用的樣子?...

892019-03-30 21:23:21 08:00 1看了這么多回復。忍不住了!1. hibernate 歷史悠久并不代表過時,mybatis 這種方式就是未來嗎?肯定不是。數據庫就是用來存數據的,聯表查詢一大堆只能說明數據結構設計是有問題的,只是不…

c# 模擬登陸 webbrowser 抓取_《VR+電力——更換絕緣子培訓》已登陸Pico Neo 2

原標題:《VR電力——更換絕緣子培訓》已登陸Pico Neo 2

java instanceof 繼承_Java中的instanceof關鍵字

Java中,instanceof運算符的前一個操作符是一個引用變量,后一個操作數通常是一個類(可以是接口),用于判斷前面的對象是否是后面的類,或者其子類、實現類的實例。如果是返回true,否則返回false。也就是說:使用…

中文導致Mybatis無效的列索引

<!-- 普鐵 --><select id"selectTrainSceneThrough" parameterType"HashMap" resultType"HashMap">select ROUND(("普鐵用戶專網總流量KB""普鐵用戶公網總流量KB")/1024/1024,3) as total_dataflow,"普鐵用…

python怎么創建配置文件_如何寫python的配置文件

一、創建配置文件在D盤建立一個配置文件&#xff0c;名字為&#xff1a;test.ini內容如下&#xff1a;[baseconf]host127.0.0.1port3306userrootpasswordrootdb_namegloryroad[test]ip127.0.0.1int1float1.5boolTrue注意&#xff1a;要將文件保存為ansi編碼&#xff0c;utf-8編…

學習筆記-JMeter 進行接口壓力測試

一、壓力測試場景設置 1、場景設定&#xff1a;進行接口壓力測試時&#xff0c;有單場景也有混合場景。單場景就是對一個接口進行請求&#xff1b;混合場景需要對多個接口進行請求&#xff0c;在流程類業務場景會運用到 2、壓測時間設定&#xff1a;通常時間為10&#xff0d;15…

Linux的 .bashrc 和.bash_profile和.profile文件

linux啟動或是每次打開一個shell的時候都會執行用戶家目錄下的.bashrc文件&#xff0c;所有可以在這個文件里面添加一些內容&#xff0c;以便Linux每次啟動時都會執行相應的內容。 如果ssh方式遠程登錄Linux時&#xff0c;會自動執行用戶家目錄下的.bash_profile文件&#xff0…

四宮格效果 css_【深度教研】智力游戲“九宮格” 集體教研活動紀實

【關鍵詞】教研要建立過程模式&#xff0c;規范管理&#xff0c;分層推進&#xff0c;各負其責&#xff0c;及時反饋&#xff0c;展示總結。讓教研的過程成為全體教師共同成長的過程。游戲和材料不是一次性的制作和一次性的使用&#xff0c;其價值在于反復玩&#xff0c;玩中學…

java oracle 排序_Oracle的排序和限制條件(order by 和where)

1、Order by子句的使用select column....from ....order by ...1) Order by子句在整個select語句中的位置&#xff1a;始終位于最后2) order by后可以跟什么&#xff1a;列名&#xff0c;列的別名&#xff0c;表達式&#xff0c;列出現在select關鍵字后的順序(列號);3) order b…