1. 程式人生 > >CentOS配置持續整合(.net core/jenkins/rancher/docker)

CentOS配置持續整合(.net core/jenkins/rancher/docker)

1、配置代理

1、 開發機開啟 Shadowsocks,允許其他裝置連入

2、 臨時開代理命令 (根據實際修改IP和埠)

export http_proxy="http://10.5.21.127:1080"

export https_proxy="http://10.5.21.127:1080"

export ftp_proxy="http://10.5.21.127:1080"

3、 測試:curl google.com

2、安裝Docker

1、解除安裝舊版

$ sudo yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-selinux \

docker-engine-selinux \

docker-engine

2、安裝依賴包

yum install -y yum-utils \

device-mapper-persistent-data \

lvm2

3、安裝repository

yum-config-manager \

--add-repo \

4、安裝docker

yum install docker-ce

5、修改 daemon.json

vim /etc/docker/daemon.json

{"registry-mirrors":["https://aaxe3v8h.mirror.aliyuncs.com"]}

6、啟動

systemctl start docker

7、設定開機啟動

systemctl enable docker

3、安裝dotnet core SDK

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

sudo yum update

sudo yum install dotnet-sdk-2.1

4、配置私有庫

1、安裝證書管理軟體

yum install ca-certificates

2、配置

update-ca-trust enable

3、拷貝證書crt檔案

複製到 /etc/pki/ca-trust/source/anchors/

4、更新證書

update-ca-trust extract 

5、重啟伺服器

6、修改hosts檔案

vim /etc/hosts

7、測試

docker login 測試 success 說明成功

5、Jenkins

1、安裝:

http://pkg.jenkins-ci.org 下載最近對應安裝包

http://pkg.jenkins-ci.org 下載最近對應安裝包

rpm -ivh jenkins-2.7.3-1.1.noarch.rpm

2、配置:

#修改預設使用者

vim /etc/sysconfig/jenkins

JENKINS_USER="root"

#啟動、停止、重啟 (配置修改後需要重啟)

service jenkins start/stop/restart

#開機啟動

systemctl enable docker

6、配置防火牆 (firewall)

1、檢視firewall服務狀態

systemctl status firewalld

2、檢視firewall的狀態

firewall-cmd --state

3、開啟、重啟、關閉、firewalld.service服務

# 開啟

service firewalld start

# 重啟

service firewalld restart

# 關閉(重啟後失效)

service firewalld stop

#永久關閉(重啟後仍後仍後仍有效)

systemctl disable firewalld

4、檢視防火牆規則

firewall-cmd --list-all

5、查詢、開放、關閉埠

# 查詢埠是否開放

firewall-cmd --query-port=8080/tcp

# 開放80埠

firewall-cmd --permanent --add-port=80/tcp

# 移除埠

firewall-cmd --permanent --remove-port=8080/tcp

#重啟防火牆(修改配置後要重啟防火牆)

firewall-cmd --reload

# 引數解釋

1、firwall-cmd:是Linux提供的操作firewall的一個工具;

2、--permanent:表示設定為持久;

3、--add-port:標識新增的埠;

7、git安裝

Jenkins 要用git 才能拉取程式碼

yum install -y git

8、Nexus3

1、建立掛載目錄並授權

###建立資料資料夾並授權

mkdir /home/nexus/data

chown -R 200 /home/nexus/data

###考入配置檔案並授權

mkdir /home/nexus/etc

chown -R 200 /home/nexus/etc

提前把修改好的配置檔案考入/etc//etc//etc/jetty資料夾(從其他機器中拷貝即可)(從其他機器中拷貝即可)(從其他機器中拷貝即可)

2、安裝

docker run -d -p 8081:8081 -p 8088:8088 -p 8085:8085 --name nexus --restart=unless-stopped -v /home/nexus/data:/nexus-data -v /home/nexus/etc:/opt/sonatype/nexus/etc sonatype/nexus3

9、Mysql

1、拷貝資料卷

從其他伺服器拷貝資料檔案(如是新資料庫 則只拷貝配置檔案my.cnf)(如是新資料庫 則只拷貝配置檔案my.cnf)(如是新資料庫 則只拷貝配置檔案my.cnf)

(從有檔案的機器執行命令,後面填寫的是目標機器)

scp -r   /home/mysql/  [email protected]:/home

執行後填寫密碼即可

2、執行容器

docker run --name mysql --restart=unless-stopped -d -p 3306:3306 -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=123456 mysql

3、配置

CREATE USER `xxxxxx`@`%` IDENTIFIED BY 'xxxxx'; 建使用者

GRANT ALL ON *.* TO `xxxxxx`@`%` WITH GRANT OPTION; 授權

10、RabbitMQ

1、安裝

docker run -d --name rabbitmq --restart=unless-stopped --publish 5671:5671 \

--publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \

rabbitmq:management

訪問 http://xxxxxxxxx:15672/  預設賬號密碼都是guest

2、配置使用者、許可權

11、Rancher

1、安裝

docker run -d --restart=unless-stopped \

-p 880:80 -p 8443:443 \

-v /home/rancher:/var/lib/rancher \

rancher/rancher:latest

docker run -d --restart=unless-stopped \

-p 880:80 -p 8443:443 \

-v /home/rancher:/var/lib/rancher \

rancher/rancher:latest

相關推薦

CentOS配置持續整合.net core/jenkins/rancher/docker

1、配置代理 1、 開發機開啟 Shadowsocks,允許其他裝置連入 2、 臨時開代理命令 (根據實際修改IP和埠) export http_proxy="http://10.5.21.127:1080" export https_proxy="http://10

如何高效的編寫與同步部落格 .NET Core 小工具實現

系列目錄 一.前言 寫部落格,可以帶給我們很多好處,比如可以讓我們結識更多志同道合的人;在寫部落格過程中去查技術資料或者實踐可以讓我們對知識的掌握和理解更加深刻;通過部落格分享能幫助他人收穫分享的快樂等等。寫部落格真的是一件十分有益的事情,在此我帶給大家一種高效的編寫以及同步部落格的方式,這也是我目前在用的

.net core 2.x - docker-linux容器-持續整合(jenkins)

  1.準備工作      先說明哈,以下操作都是在windows中:      a).需要下載安裝 jenkins 的windows版本      b).需要下載安裝 docker for windows,安裝之後使用的 linux容器,如果不知道的,可以看上一篇      c).我們這裡的演示使

.net core jenkins持續整合

  執行 Shell pwd ls echo ${PATH} whoami which dotnet dotnet --info dotnet --version echo '============================begin restore======

.Net Core in Docker - 使用阿里雲Codepipeline及阿里雲容器映象服務實現持續整合CI

前面已經介紹過了 .Net Core 程式釋出到 Docker 容器的內容。但是每次通過 SSH 連結到伺服器敲命令,執行指令碼也是挺麻煩的一件事。程式設計師是最懶的,能讓電腦解決的問題絕不手動解決,如果當我們push一次程式碼後自動build程式碼,自動跑單元測試,如果測試通過,自動釋出程式,如果失敗就發郵

Jenkins持續整合-Jenkins部署Asp.Net網站自動釋出

環境:Windows 2008 R2、Jenkins2.235.1、Visual Studio 2017; 概要   前面寫過一篇文章,《自動釋出-asp.net自動釋出、IIS站點自動釋出(整合SLB、配置管理、Jenkins)》,這個主要是用於投產環境運維平臺自動釋出的整合,對於前面的環節使用Jenkin

ASP.NET Core 配置文件無處不在的依賴註入

word gist .net core closed 數據 minus [] etsec 過程 前煙:   .NET Core 中取消了以往的 XML 節點配置文件,改用了 *.json 格式。   在 Startup.cs 文件中,構造方法 build appsett

Web API 持續整合:PostMan+Newman+Jenkins圖文講解

本文由葡萄城技術團隊於部落格園原創並首發 轉載請註明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。 上篇文章我們已經完成了API測試工具選型,接下來是一系列週期性的開發測試過程:介面開發、檢出程式碼、執行測試、記錄結果、傳送報告。為了快速發現問題,並減少重複過

Jenkins是什麼:持續整合CI流程、特點、應用場景

那什麼是持續整合?Jenkins具體用來做什麼,對軟體開發有什麼益處呢? 總得來說,這兩者主要是涉及一個軟體質量的主題,特別是團隊開發軟體專案。下面就來介紹介紹下這兩者。 持續整合 持續整合,Continuous integration ,簡稱CI。 隨著軟體開發複雜度

持續整合(CI)工具------Hudson/Jenkins(Continuous Integration)安裝與配置詳解

文章概述: 一、 描述了持續整合工具Hudson的安裝與配置 二、 描述了Git 、Maven環境的安裝與配置 三、 描述了擴充套件郵件通知及其配置方法 四、 描述了jira的配置 一、Hudson簡介 Hudson是Jenkins的前身,是基於Java開發的一種持續整合

Spring Boot 2.0.6配置Actuator以及跟ehcache-core低版本共存問題net/sf/ehcache/statistics/StatisticsGateway

我們新的開發平臺基於spring boot 2.0.6搭建(還未整體使用spring cloud)添加了Spring Boot 2.0.6的actuator後,開發平臺碰到了這個問題描述: java.lang.NoSuchMethodError: net.sf.ehcache.Ehcache

關於持續整合打包平臺的Jenkins配置和構建指令碼實現細節

在《使用Jenkins搭建iOS/Android持續整合打包平臺》一文中,我對如何使用Jenkins搭建iOS/Android持續整合打包平臺的基礎概念和實施流程進行了介紹。本文作為配套,對搭建持續整合打包平臺中涉及到的執行命令、構建指令碼(build.py),以及Jenkins的配置進行詳細的補充說明。

基於阿里雲的Jenkins+Maven+SVN+Tomcat的持續整合-jenkins整合

7、安裝jenkins jenkins的安裝就相對來說簡單的很,jenkins的安裝包本身就是一個專案的war包,我們只需要將jenkins的war包放置在tomcat的wabapp目錄下,並執

使用Jenkins進行持續整合-安裝篇

進行持續整合最流行的工具是Jenkins和CruiseControl,CC比較老牌,但現在Jenkins更流行,所以選用Jenkins。 Jenkins前身是Hudson,改名的原因僅僅是擺脫Oracle的操控(我一直非常討厭oracle這個公司),所以《Maven實戰》書

Ubuntu下的Jenkins 持續整合

Ubuntu下的Jenkins 持續整合 1、需要安裝JDK JDK分為OpenJDK和常用的oracle JDK,一般輸入java -version後出現SE字元的是Oracle公司的,也就是我們常用的JDK。如果是openJDK,請先解除安裝後在安裝oracle的JD

jenkins在windows上自動化部署.Net.Net Core專案

前言   什麼是持續整合呢?Continuous integration(CI)。持續整合是一種軟體開發實踐,即團隊開發成員經常整合他們的工作,通常每個成員至少整合一次,也就意味著每天可能會發生多次整合。每次整合都通過自動化的構建(包括編譯,釋出,自動化測試)來驗證,從而儘快地發現整合錯誤。許多團隊發現這個

linux環境下搭建Jenkins持續整合Jenkins+git+shell+maven+tomact

準備環境   jenkins.war包 ,jdk1.8  ,tomact , maven,git 1.Jenkins  war包,下載地址https://jenkins.io/zh/download/  ,當然你可以通過wget 下載, 也可以通過xftp遠端傳輸 2.

Centos環境下搭建Asp.NET Core環境和安裝Jexus

logs date mic razor www 啟動 iss jsb run ?? .NET Core2.0出來以後,很多公司開始用於實踐生產,其中的原因想必大家都明白,最主要的一下幾點。 跨平臺,能夠部署在Linux和Docker容器中 性能優越,測試時Node的20倍

2.1命令列和JSON的配置「深入淺出ASP.NET Core系列」

希望給你3-5分鐘的碎片化學習,可能是坐地鐵、等公交,積少成多,水滴石穿,謝謝關注。 命令列配置  1.新建控制檯專案  2.nuget引入microsoft.aspnetcore.all  這裡要注意版本號必須和dotnetcore相容

『中級篇』docker之CI/CD持續整合-終結篇77

>原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!>原文連結地址:『中級篇』docker之CI/CD持續整合-(終結篇)(77) 今天是中級終結篇的最後一次了,想想在二個月的時間,每天的堅持學習和更新收穫還是滿滿的,跟我一起學習的小夥伴不知道你收穫到了嗎? 想說的