ジェンキンス+ GitLab + Ansible自動解除コードプラットフォームの展開

ジェンキンス+ GitLab + Ansible自動解除コードプラットフォームの展開

サーバーの計画

IPサーバー
ホスト名
環境
リマーク
192.168.71.3
gitlab
Gitlab



sshのホスト展開は、他の3台のホストとの相互信頼を確立します

192.168.71.4
配備します ジェンキンス+ Ansible
192.168.71.5
サーバー-3 nginxのサーバー-1
192.168.71.6 サーバー-4 nginxのサーバー-2

まず、インストールジェンキンスを

ステップ:

1、設定 JDKの環境

2、インストール Tomcatの

3、jenkins.warの中に置かれたパッケージのtomcat webappsにのディレクトリ

4、修正 catalina.shのファイルを、以下の設定を追加します。

輸出JENKINS_HOMEは= "は/ opt /ジェンキンス"

5、開始 Tomcatを

図6に示すように、それぞれのプラグを取付けます

第二に、インストール GitLabを

ステップ:

1、構成が gitlab YUM ソース

[ルート@のgitlab〜]#猫> /etc/yum.repos.d/gitlab-ce.repo << EOF

> [Gitlabそれ]

>名前= Gitlab CEリポジトリ

> BASEURL = HTTPS://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el \ $ releasever /

> gpgcheck = 0

> = 1有効

> EOF

[ルート@ gitlab〜]#yumをすべて&& yumをmakecacheをきれいに

2、インストールの依存関係

[ルート@ gitlab〜]#yumを-yカールpolicycoreutils・パイソンのopenssh-servreをインストール

3、インストール gitlab

[ルート@ gitlab〜]#yumをgitlab-CEの-yをインストール

図4に示すように、構成 gitlab

[ルート@のgitlab〜]#のVimの/etc/gitlab/gitlab.rb

external_url 'http://192.168.71.3'

5、初期コンフィギュレーションとスタートアップ

[ルート@のgitlab〜]#のgitlab-CTLの再設定

第三に、中国の gitlab

ステップ:

1つのビュー版

[ルート@ gitlab〜]#猫の/ opt / gitlab /組込み/サービス/ gitlabレール/ VERSION

11.11.0

2、完成したパッチの同じバージョンをダウンロードしてください

[ルート@ gitlab〜]#gitのクローンhttps://gitlab.com/xhang/gitlab.git gitlab-CN -b v11.11.0-ZH

3、クローズ gitlab 、操作を終了

[ルート@ gitlab〜]#のgitlab-CTL停止

[ルート@ gitlab〜]#yumのパッチをインストール-y

[ルート@ gitlab〜]#のCDのgitlab-CN /

[ルート@のgitlab gitlab-CN]#gitのdiffをv11.11.0 v11.11.0-ZH> ../11.11.0-zh.diff

[ルート@のgitlabのgitlab-CN]#のCD ..

[ルート@のgitlab〜]#パッチ-dは/ opt / gitlab /組込み/サービス/ gitlab-レール-p1 <11.11.0-zh.diff

すべての方法を入力し、あなたが終了し、自動的に知ることができます。

4、スタート

[ルート@のgitlab〜]#のgitlab-CTL開始

5、ビューにログイン

image.png

図6は、追加のSSH 、キーを新しいプロジェクトを作成し、設定ウェブフックを

ジェンキンスにサーバ上の鍵ペア、公開鍵ペーストを生成 gitlab

image.png

image.png

B。新しいプロジェクトや設定ウェブフック

image.png

ウェブフック

image.png

下の[保存]をクリックします。次のエラーを提案します:

image.png

次のように解決策は以下のとおりです。

image.png

クリックし、「フックをし、ローカル・ネットワーク・サービスへのアクセスを許可する」チェック「変更を保存。」

image.png

再度テスト、ステータスコード 200は、構成が成功しています。

image.png

image.png

四、ジェンキンスは自動的にプロジェクトをビルドするにするように設定しました

image.png

image.png

image.png

第五に、インストール Ansibleをと書く脚本を

[ルート@展開〜]#yumをインストールansible -y

[ルート@デプロイ脚本]#猫nginx_html.yml

---

- ホスト:クライアント

  gather_facts:なし

 

  タスク:

    - 名前:自動デプロイnginx_html_file

      コピー:SRC =は/ opt /プロジェクト/ nginx_html_project / index.htmlをDEST =は/ usr / local / nginxの/ HTML / index.htmlを

[ルート@デプロイ脚本]#のPWD

/ opt /脚本

まず、あなたのコードのテストを更新

次のようにコードを更新します

image.png

コード更新が完了すると、ジェンキンスページを参照してくださいするにはログイン自動的にトリガされたウェブフック、自動リリース

image.png

コンソール出力を表示します。

image.png

nginxのサーバーでテストにアクセスします。

image.png

終わり。

建物の後ジェンキンス次の更新は、電子メール警告を完了しています。



おすすめ

転載: blog.51cto.com/13777088/2403618