この記事では、パイプライン継承 Docker の使用法に関する関連知識、主に Docker コンテナーを統合するパイプラインに関連する問題について説明します。
#この記事では主にパイプライン統合 Docker の使用方法について説明します。
マイクロサービス アーキテクチャは現在主流のテクノロジー選択であり、ビジネスが実装されると、多くのビジネス サービスが存在します。開発、テスト、オンラインのどのノードであっても、手動コンパイルに基づいてサービスをパッケージ化すると、運用コストが非常に高くなるだけでなく、エラーも発生しやすくなります。
パイプライン アプローチを通じて、サービス イメージの構築がワンクリック トリガーの実行に統合され、マイクロサービス アーキテクチャに必要な機能モジュールである自動管理プロセスが実現されます。
この記事のプロセス ノードは主にパッケージ化されたアプリケーション Jar### パッケージ用であり、docker モジュール内の処理フローは主にイメージ構築です。およびコンテナー操作:
スクリプト ファイル;
Docker イメージの構築を実行し、クラウド ウェアハウスにプッシュします;
Docker プラグイン 、
CloudBees Docker Hub/レジストリ通知。
パイプラインに関する前のセクションで、Gitee ウェアハウス コードのプルとローカル パッケージ化がパイプラインを通じて完了しました。ここで、Docker リンクの処理を開始します。
environment { docker_directory = 'docker-app' docker_repository = '仓库URL' } stage('Dockerfile') { steps { sh ''' rm -rf ${docker_directory} mkdir -p ${docker_directory} cp auto-client/target/auto-client-1.0-SNAPSHOT.jar ${docker_directory}/auto-client.jar cd ${docker_directory} cat>Dockerfile<<EOF FROM java:8 MAINTAINER cicadasmile VOLUME /data/docker/logs ADD auto-client.jar application.jar ENTRYPOINT ["java","-Dspring.profiles.active=dev","-Djava.security.egd=file:/dev/./urandom","-jar","/application.jar"] EOF cat Dockerfile ''' echo "create Dockerfile success" } }
パイプラインのワークスペースにディレクトリを作成します
docker-app実行するたびに docker ディレクトリをクリアしてから、 Jar パッケージと Docker スクリプトをその中に;
stage('DockerImage'){ steps { script { dir("${docker_directory}") { sh 'ls' docker.withRegistry("${docker_directory}", '访问凭据') { docker.build("doc-line-app:latest").push() } } echo "build DockerImage success" } } }
Manage Credentials オプションを開きます;
次の構成プロセスに従ってください:
4. ソース コード アドレス
GitEE·地址 https://gitee.com/cicadasmile/butte-auto-parent Wiki·地址 https://gitee.com/cicadasmile/butte-java-note
以上が技術的ソリューション: パイプラインは Docker コンテナを統合しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。