チームシティー+ランチャー+ドッカーは、.NETのコアプロジェクトDevOpsチーム(最小コストDevOpsチームの実践)を達成します

1.アイテムを準備

1.1サーバ、1H4G、システム:.のUbuntu 16.04 64ビット(メモリも小さく、自己テストであるべきです)

1.2データベースは、MySQLは、MSSQLは、チュートリアルでは、MSSQL(他の、自己構成が存在する)であることができます

(Linuxサーバ管理上のファイル用)1.3。その他のソフトウェア、(リモートのLinuxサーバー用)Xshell、WinSCPの

2.サーバー環境をインストールします。

2.1.Dockerの設置環境:

そのための必要性は、国内サービス、ミラーリングアリクラウドアクセラレーションサービスの利用を加速するためにミラーを使用するには、壁、の、アリのクラウドサービスは、ミラーを加速するために、アリの雲を着陸した後、選択し、[ミラーコンテナサービス] - > [ミラーアクセラレータ]

2.1.1まず、インストールドッカー 

 
-fsSL HTTPSカール:// get.docker.com | bashの-sドッキングウィンドウ--mirror Aliyun

 

バーレーン入力:

 
ドッキングウィンドウのバージョン

 

ドッキングウィンドウが正常にインストールするかどうかを照会します。

そして、あなたはアリのクラウド・プロバイダーのコマンドを使用することができ、加速ソースを設定、あなたもdaemon.jsonを確立WinSCPのは/ etc /ドッキングウィンドウのディレクトリを使用して見つけることができます

 
{ 
  "レジストリミラー":[ "https://xxxxxxx.mirror.aliyuncs.com"] 
}

 

あなたのアドレスを提供するために、アリクラウドに置き換えXXXXXXX

追加するコマンドを使用している場合は、その次のコマンドを入力してください

コードをコピー

ます。mkdir -pの/ etc /ドッカ

ティー/etc/docker/daemon.json << - 'EOF'

{
"レジストリミラー":[ "https://xxxxxxx.mirror.aliyuncs.com"]
}

EOF

コードをコピー

そして、ドッカサービスを再起動します

 
systemctlデーモンリロード

systemctl再開ドッキングウィンドウ

設定ドッカー環境が完了しています

2.1.TeamCityサーバ環境のインストール

公式の画像を引っ張る(少し大きい、それはクラウドサーバーのテストを使用することが推奨され、インバウンド大きな帯域幅のダウンロード速度ブロック)

 
ドッキングウィンドウプルジェットブレーンズ/チームシティー・サーバ

 

見えます

 
ステータス:JetBrainsの/チームシティー・サーバー用の新しいイメージをダウンロード:最新

 

その後、正常引っ張る、その後、チームシティー・サーバを起動

ドッキングウィンドウの実行-d -it --nameチームシティー-ECMの-v /データ/ TC / DATADIR:/データ/ teamcity_server / DATADIR -p 8111:8111のJetBrainsの/チームシティー・サーバー

//然后
ドッキングウィンドウのPS
 
 
CONTAINER IDイメージコマンドCREATED STATUSポートの名称
7a0a5b60a4b1ジェットブレーンズ/チームシティー・サーバー「/run-services.sh」6秒前まで5秒0.0.0.0:8111->8111/tcpチームシティー-のECM

 

これらの結果は成功したように見えます。次に、(ネットワーク外の場合)、訪問をファイアウォールのポート8111を開きます。<あなたのid>:8111

画像は、建物の成功の上に表示されます!

、次のステップを入力し、[続行]ボタンをクリックし、選挙MSSQLは、あなたがダウンロード自動的に、ライン上の[ダウンロードJDBCドライバ]ボタンをクリックして、JDBCドライバをダウンロードする必要がある場合には、用意されているデータベースの種類を選択

 

埋めるために上の画像によると、[続行]をクリックし、エラーがある場合は3-10分待って、あなたのパラメータが正しく入力されているチェックしてください!

そこには、それを成し遂げることになる合意した後、下に引っ張られ、チェック[> Continue]を、使用許諾契約に同意してボタンをクリックします

続いて〜、アカウントページを作成し、独自の管理者アカウントを作成し、着陸

この時点まで、問題が表示されない場合、チームシティー・サーバー環境ならば、我々はセットアップが完了する。

2.2.TeamCityエージェント環境のインストール

チームシティー・サーバー、エージェントは、(プラットフォームをコンパイルすると同様の)仕事を、ビルドを行うプッシュする必要があります

ミラーエージェントを引いての最初のステップ

 
ドッキングウィンドウプルジェットブレーンズ/チームシティーエージェント

 

容器を開始する第二工程

docker run -d -it -e SERVER_URL="192.168.0.19:8111" -v /etc/docker:/data/teamcity_agent/conf  -v /var/run/docker.sock:/var/run/docker.sock -v /opt/buildagent/work:/opt/buildagent/work -v /opt/buildagent/temp:/opt/buildagent/temp -v /opt/buildagent/tools:/opt/buildagent/tools -v /opt/buildagent/plugins:/opt/buildagent/plugins -v /opt/buildagent/system:/opt/buildagent/system jetbrains/teamcity-agent

 

 

[192.168.0.19:8111]这里最好填内网地址(安装速度快,省流量),如果没有局域网,就要填外网地址,请大家注意!

并且这个启动方式会和Agent的共享主机的Docker配置和缓存,如果有疑问可以使用另外一个命令,https://hub.docker.com/r/jetbrains/teamcity-agent/,自行翻阅

执行后,可使用docker logs -f <CONTAINER-ID>查看启动日志,CONTAINER-ID使用docker ps查看

然后进入Server的WEBUI页面,选择Agents->Unauthorized

审核它!然后他就会出现在Connected里!

到这里为准,TeamCity的所有环境就搭好了!!!!!

2.3.Rancher环境安装

拉取镜像并部署容器

 
docker run -d --restart=unless-stopped -p 8080:8080 rancher/server

 

过3-5分钟后,防火墙打开8080端口,访问<your id>:8080

出现上述页面,成功,rancher环境安装完毕!!!

2.4.docker register环境配置

修改之前的daemon.json

 
{
  "registry-mirrors": ["https://xfgphhex.mirror.aliyuncs.com"],
     "insecure-registries":["192.168.0.19:5000"]
}

 

保存。192.168.0.19可以配置成外网(已测试,木有问题),记得打开5000端口!

重启docker

 
systemctl restart docker

 

注意,重启docker会把teamcity和rancher的容器关掉,记得重启一下3个容器(ID通过docker ps -a命令查询)

 
docker start <Container ID>

 

启动register

 
docker run -d -p 5000:5000 --name registry registry:2

 

环境到这一步就搭建完毕了~!接下来就是DevOps实现

3.DevOps实践

3.1使用TeamCity制作镜像并注册到Docker register中

打开TeamCity,点击左上角[projects],点击[create project]

进入后,选择[Manually]

填一个名字保存。

进入下面这个页面,点击[+Create build configuration]

填一个名字保存。

进入下面这个页面,填写源代码的url,这里使用朋友的一个脚手架项目做演示,你们也可以先用这个做实验,gitee地址:https://gitee.com/kitteam/ecms

保存。返回下图的页面,点击Build Steps ,点击[+Add build step]按钮

 

 第一步,使用dockerfile制作镜像,参数如下,dockerfile在图上的地址,自行在gitee查看,可以使用后面的选择选出来也行。路径一定要填'/'要不然copy代码会失败

 

第二步,将打包好的镜像register到agent的服务器上

继续[+Add build step],这次命令选other,具体参数如下图

第三部,把register里的镜像推送上去

继续[+Add build step],这次命令选push,具体参数如下图

 

 OK,到这一步teamcity的配置就完成了!

接下来run一次把~~~~~

 

【192.168.1.43的问题是因为内网IP换了~~~,所以跟着换了,大家不用在意这点细节】

点击后,可以去[Projects]里看日志,稍等片刻把~(第一次build有点慢(5分钟左右),后续build因为docker缓存的原因会快很多(1分钟))

次の図は、タスクチームシティーすべて完了表示されます!

3.2ランチャー管理ホスト、ミラー、コンテナ

3.2.1ホストの追加

 トップ:インフラストラクチャ - ホスト、ホストの追加]をクリックします

[保存]をクリックします

IPを記入し、実行するサーバーに、次のコマンドをコピーします

 

そして、瞬間を待って、インストールが成功すると、ホストページビューにアクセスしてください

3.2.2アプリケーションの追加

左上隅をクリックして、環境を選択

クリックし、[アプリケーションを追加]

ただ、保存記入!

ジャンプした後、[サービス]を追加するには、右上をクリックしてください

以下に示すようにパラメータを入力します

[作成]をクリックします

そして、瞬間を待って、ホストの電源を入れ

8081訪問:<あなたのIPアドレス>を開くには、この時間を完成し開始

ここで、最後までこの記事では、成功〜

 

記事は、CI / CD DevOpsチーム環境が助け、カニを構築するために関心のある企業や個人のために願っています!

おすすめ

転載: www.cnblogs.com/duwamish/p/10971480.html