[解決済み] .gitlab-ci.ymlで複数のDockerイメージを作成する。
2023-03-30 17:11:38
質問
GitLabとその統合CIサービスに関する私の問題設定です。私は現在のGitLab 8.1と、Dockerをサポートするgitlabci-multi-runner (0.6.2)を持っています。ubuntu:precise イメージを拡張して、以下を含むようにしました。
git
と
build-essentials
(現在は
precise:ベース
という名前になりました)次のようになりました。
.gitlab-ci.yml
が実行されます。
image: precise:base
before_script:
- apt-get install --yes cmake libmatio-dev libblas-dev libsqlite3-dev libcurl4-openssl-dev
- apt-get install --yes libarchive-dev liblzma-dev
build:
script:
- mkdir build/
- cd build
- cmake -D CMAKE_BUILD_TYPE=Debug ../
- make
今、私の質問は、異なるイメージ上でより多くのジョブを含める方法ですか?なぜなら、Ubuntu Precise、Ubuntu Trusty、CentOS 6、CentOS 7などの異なるOS上でコードがコンパイルされるかどうか(そして後で動作するかどうか)をチェックする必要があるからです。作業を減らすために、私はベースとして異なるDockerイメージを提供することが最良の方法だと思います。
さて、問題は、どのように
.gitlab-ci.yml
はどのようにサポートしなければならないか?
どのように解決するのですか?
あなたは ジョブごとに使用する画像を定義する .
例えば
before_script:
- apt-get install --yes cmake libmatio-dev libblas-dev libsqlite3-dev libcurl4-openssl-dev
- apt-get install --yes libarchive-dev liblzma-dev
build:precise:
image: precise:base
script:
- mkdir build/
- cd build
- cmake -D CMAKE_BUILD_TYPE=Debug ../
- make
build:trusty:
image: trusty:base
script:
- mkdir build/
- cd build
- cmake -D CMAKE_BUILD_TYPE=Debug ../
- make
関連
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】Gitで複数のコミットの著者名やコミッター名、Eメールを変更する方法は?
-
[解決済み] Git のプッシュが "non-fast-forward" で拒否されました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
gitlab をアップロード ! [リモート拒否] dev -> dev (受信前のフックが拒否されました)
-
git occurs このリポジトリで別のgitプロセスが動作しているようです。例えば、.NETで開いたエディタなど。エラー
-
解決策正しいアクセス権を持っていることと、リポジトリが存在することを確認してください。
-
git-fatal: 設定されたプッシュターゲットがありません / 警告: store/README.md の LF は CRLF に置き換えられています。
-
[解決済み] 現在のブランチにあるファイルをメインブランチにある同じファイルに上書きしますか?
-
[解決済み] GitHubで、既存のレポを追加するときにすべてのブランチをプッシュするにはどうしたらいいですか?
-
[解決済み] VSCodeからgitの統合を削除する
-
[解決済み] ローカルレポとリモートレポを接続する
-
[解決済み] GitHubのウェブサイト上でディレクトリやフォルダの名前を変更するには?
-
[解決済み] git add --patch' で新しいファイルをインクルードする?