ジェンキンス+ 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、ビューにログイン
図6は、追加のSSH 、キーを新しいプロジェクトを作成し、設定ウェブフックを
。でジェンキンスにサーバ上の鍵ペア、公開鍵ペーストを生成 gitlab
B。新しいプロジェクトや設定ウェブフック
ウェブフック
下の[保存]をクリックします。次のエラーを提案します:
次のように解決策は以下のとおりです。
クリックし、「フックをし、ローカル・ネットワーク・サービスへのアクセスを許可する」チェック「変更を保存。」
再度テスト、ステータスコード 200は、構成が成功しています。
四、ジェンキンスは自動的にプロジェクトをビルドするにするように設定しました
第五に、インストール 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 /脚本
まず、あなたのコードのテストを更新
次のようにコードを更新します
コード更新が完了すると、ジェンキンスページを参照してくださいするにはログイン自動的にトリガされたウェブフック、自動リリース
コンソール出力を表示します。
nginxのサーバーでテストにアクセスします。
終わり。
建物の後ジェンキンス次の更新は、電子メール警告を完了しています。