Dockerでランナーコンテナを構成する方法

Dockerでランナーコンテナを構成する方法

1. ランナーコンテナを作成する

mk@mk-pc:~/Desktop$ docker run -di --name my-runner --net my-gitlab-net gitlab/gitlab-runner:latest
追加c6e08521a6f707494c7a05e63670331c76baaf261282bdd17e2e24268583b

2.ランナーとgitlabを設定して関連付けを行う

root@addc6e08521a:/# gitlab-runner 登録
ランタイム プラットフォーム arch=amd64 os=linux pid=262 リビジョン=4b9e985a バージョン=14.4.0
システムモードで実行しています。                            
                                                   
GitLab インスタンスの URL を入力します (例: https://gitlab.com/)。
http://192.168.88.2/
登録トークンを入力してください:
翻訳:
ランナーの説明を入力してください:
[addc6e08521a]: 私の最初のランナー
ランナーのタグを入力してください (カンマ区切り):
ドッカー
ランナーを登録しています... ランナー=mqL7Cpxd が成功しました
実行者を入力します: docker、parallels、ssh、custom、shell、virtualbox、docker+machine、docker-ssh+machine、kubernetes、docker-ssh:
ドッカー
デフォルトの Docker イメージ (例: ruby​​:2.6) を入力します。
アプリ
ランナーが正常に登録されました。自由に起動してください。ただし、すでに実行中の場合は、構成が自動的に再ロードされるはずです。 
ルート@addc6e08521a:/# 

ここに画像の説明を挿入

3. パイプラインファイルを書く

.gitlab-ci.yml

ステージ:
  - 建てる
  - 展開する

建てる:
  ステージ: ビルド
  タグ:
    - 建てる
  のみ:
    -開発
  スクリプト:
    - echo "mvn clean"
    - 「mvn インストール」をエコーし​​ます

展開する:
  ステージ: デプロイ
  タグ:
    - 展開する
  のみ:
    -開発
  スクリプト:
    - 「java -jar dxxx」をエコーし​​ます

パイプラインの実行

ここに画像の説明を挿入

これで、docker 構成ランナーに関するこの記事は終了です。docker 構成ランナーに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • docker+gitlab+gitlab-runnerの詳細なデプロイメント

<<:  JavaScript は単一のリンクリストプロセス分析を実装します

>>:  MySQL 学習データベースバックアップの詳細な説明

推薦する

Tomcat の構成と最適化ソリューションの詳細な説明

サービス.xml Server.xml 構成ファイルは、コンテナー全体を構成するために使用されます。...

Dockerでデータディレクトリを移行する方法

目次ディスク使用量の表示ディスク クリーンアップ (軽々しく使用しないでください)データの移行ディス...

MySQL 5.6 マスタースレーブエラー報告の実践記録

1. 問題の症状バージョン: MySQL 5.6、従来の binlog ファイルと pos 方式を使...

JavaScript でツリー構造を構築するための効率的なアルゴリズムについての簡単な説明

目次導入アイデアID配列インデックスのマッピング関係を確立するツリー構造の構築原理要約する導入組織階...

HTMLページ埋め込み動画とJSコントロール切り替え動画例の詳しい説明

まず、ページにビデオを埋め込むための HTML コードは次のとおりです。コードをコピーコードは次のと...

フォームから Vue ElementUI を使用してログイン効果を実装する例

目次1. ElementUIで基本的なスタイルを構築する2. [送信]ボタンをクリックして、アカウン...

Linux カーネル デバイス ドライバー仮想ファイル システムに関する注意事項

/******************** * 仮想ファイルシステム VFS **********...

JavaScript フロー制御 (分岐)

目次1. プロセス制御2. シーケンシャルプロセス制御3. 分岐フロー制御if文1. 支店構造2. ...

Vue 画像切り抜きコンポーネントのサンプルコード

例:ヒント:このコンポーネントはvue-cropperの二次パッケージに基づいていますプラグインをイ...

クリックして展開し、全文を読む機能を実現する純粋なCSS

注記記事表示リストインターフェースを開発する場合、情報の基本的な概要を提供するために記事ヘッダーコン...

Vue での ElementUI の使用に関する詳細な説明

ログイン + セッションストレージエフェクト表示ログインに成功すると、ユーザー ID がフロントエン...

JavaScript 配列 sort() メソッドの基本的な使い方と落とし穴

序文日常のコード開発では、配列のソートに関連する操作が多数あります。JavaScript では、so...

MySQLは実際に分散ロックを実装できる

序文前回の記事では、eコマース シナリオでのフラッシュ セールの例を通じて、モノリシック アーキテク...

Navicat を使用して MySQL データベースをエクスポートおよびインポートする方法

MySql は、私たちが頻繁に使用するデータ ソースです。開発者が練習、小規模なプライベート ゲーム...

HTML5+CSS3コーディング標準

黄金律プロジェクトに何人の人が取り組んでいるかに関係なく、すべてのコード行が同じ人によって書かれたよ...