ここ構築するための環境ドッキングウィンドウ前の発表では、これは個人的な学習の継続的インテグレーション/展開をどのように達成するかのドッキングウィンドウ・コンジェンキンスコンテナの配置の簡単な紹介の使用と組み合わせて、中・深続けます。
Benpian学習曲線:
1.インストール/操作ジェンキンスコンテナ
2.asp.netコアWebプロジェクトの設定
3.jenkins設定githubのコード管理
4.例えばショー
インストール/実行されているジェンキンスコンテナ
コマンドを実行するにログインし、プル・ジェンキンスミラー(注ジェンキンスタグ):
ドッキングウィンドウプルジェンキンス/ジェンキンス
スタートジェンキンスコンテナ:
ドッキングウィンドウの実行-d --nameジェンキンス-p 8081:8080 -p 50000:50000 -v /ルート/ jenkins_home:/ VAR / jenkins_home -vは/ usr / binに/ドッキングウィンドウ:/ binに/ドッキングウィンドウ-v / VAR /実行/ドッカ.sock:/ VAR /run/docker.sock -vは/ usr / local / binに/ドッキングウィンドウ-コン:/ binに/ドッキングウィンドウ-コンジェンキンス/ジェンキンス
上記の簡単な説明コマンド:-d背景識別、識別-name画像名、指定されたホスト・ポートを-p - 内部容器ポートマッピング、ディレクトリ-vホストを識別 - 耐久性のあるように容器の容積(容器ディレクトリは、ホストディレクトリにマウントされているマッピングデータ)
注私はここに内部コンテナドッカ応答コマンドを達成するために-v /var/run/docker.sock:/var/run/docker.sock順序だと、詳細を参照/var/run/docker.sockについての
サーバーのIP +ジェンキンスポートを入力します
ジェンキンス管理者アカウントのログインを使用して、初めての容器を実行した後、パスワードadminをすることができます:ビュー/コンテナは、パス/秘密/ initialAdminPasswordファイルをマウントします。
デフォルトモードでログインした後、プラグインがインストールされた後に自動的にページを入力するのを待って、プラグインをインストールするように選択することです(インストールに失敗したプラグイン、システム管理に行くスピード他の原因の結果として - プラグインマネージャーを手動でインストールすることができます)
ジェンキンスホームページに:
asp.netコアWebプロジェクトの設定
新しいasp.netコアのWebプロジェクトを作成し、ストレージgithubのにアップロード1.
設定ジェンキンス/ githubのウェブフックなので、自動的にサブスクリプション・ターゲット・githubのを送信した後に、コードのメッセージを提出することがトリガされていること
ジェンキンス関連githubのウェブフックの構成は、以下を参照してくださいhttps://www.jianshu.com/p/07b60b788088
ジェンキンス構成githubのコード管理
ログジェンキンス、新しいフリースタイルソフトウェアプロジェクト
これは、プロジェクト管理元アドレスアクセス資格情報を設定します
オプション上記のチェック(githubのコードをビルドタスクをトリガに自動的に送信されます)
ビルドスクリプトとして、簡単な手順以下:
#削除]ドッキングウィンドウのビルドプロセスの一時的な画像(なし画像名とタグ:なし<なし>)
ドッキングウィンドウの画像プルーン-f
受信のGitHubジェンキンスは、ビルド時間をトリガする場合、コード:{容器はディレクトリをマウント} /ワークスペース/ {ジェンキンス・アイテム名}が、絶対パスに、絶対的とジェンキンスのゆえ内部で、そのコンテナジェンキンス注内シェルコマンドを実行しますコードの保管場所:CDの/ var / jenkins_home /ワークスペース/ WorkPipeline
ドッカー-COMPOSEビルドコマンドの実行
有关于docker-compose.yml即Dockerfile文件,请看本篇末尾github项目链接
示例演示
提交代码,
jenkins工作台可以看到正在构建
查看构建日志:
项目构建成功,docker-compose.yml文件中将主机端口映射到webonline容器5000端口
现在,浏览器输入:http://{服务器ip}:5000
web项目成功部署
本示例中的web项目及相关dockerfile配置见github链接:https://github.com/ChuanGoing/DockerMain.git