「みんなの翻訳」は、世界中の文書をみんなで協力して翻訳するサイトです。

みんなの翻訳ロゴ
ブクタブ
翻訳サイト

カテゴリ一覧

このサイトについて 新規登録はこちら お試し翻訳

一覧

2017/07/28

メンテナンス終了のお知らせ

2017/7/25-2017/7/28に実施したメンテナンスは、2017/7/28/14:20に終了いたしました。 ご協力をいただき、ありが…

List

Hnoss

English⇒Japanese

ajhjhaf

English⇒Japanese

shikimi

English⇒Japanese

hanako

English⇒Japanese

ホーム > 翻訳記事

翻訳記事

【GitLab 公式 を訳してみた】SSH エクゼキュータ

 GitLab Runner>エクゼキュータ>SSH 

 注:SSHエクゼキュータはBashから作成されたスクリプトにのみ対応しています。なお今のところ、キャッシュ機能には対応していません。

  このエクゼキュータは、SSHを介してコマンドを実行することができるため、リモートマシンに存在するプロジェクトをビルドする上では簡潔な対応策になると思われます。

 

  概要

  SSHエクゼキュータを使うには、[runners.ssh]セクションで「executor = "ssh"」と指定する必要があります。

======================
[[runners]]
 executor = "ssh"
 [runners.ssh]
  host = "example.com"
  port = "22"
  user = "root"
  password = "password"
  identity_file = "/path/to/identity/file"
======================

  「identity_file」のかわりに「password」を設定したり、あるいはその両方を指定することがあります。とにかく、サーバーの認証をクリアするのに必要なものを設定します。
 GitLab Runnerはバックグラウンドで、「/home/user/.ssh/id_(rsa|dsa|ecdsa)」から「identity_file」を読み取ります。「identity_file」の場所は、上の例のように詳細に設定してください。
 

 プロジェクトのソースの確認方法:~/builds/<short-token>/<concurrent-id>/<名前空間>/<プロジェクト名>

 場所について:

  • <short-token>は、ランナーのトークン名(デフォルトでは8単語)を短くしたもの。
  • <concurrent-id>は、プロジェクトで使われている専用のランナーが、ローカルjobIDを識別するのに使っている固有番号のこと。
  • <名前空間>は、GitLabプロジェクトを収容している場所を示した名前空間。
  • <プロジェクト名>は、GitLabに収容されているプロジェクトの名前。


 「~/builds」ディレクトリは、config.tomlの  [[runners]] セクションに「builds_dir」オプションを追加することで詳細な指定ができる。

 

  セキュリティの問題

  このSSHエクゼキュータは、中間者攻撃を受ける恐れがあります。その原因として、「StrictHostKeyChecking」機能が欠如していることが考えられますが、その機能の実装は、将来のリリースになる見込みです。

 Edit this page

 

 

 
PDF
更新日:2017-12-26 23:31:34 Hnoss 0  del.icio.usに追加   はてなブックマークに追加   twitterに投稿   facebookでshare
[ 原文 ] https://docs.gitlab.com/runner/executors/ssh.html 原文ページプロジェクト並びにドキュメントファイルは、MIT Licenseのもと公開されています。(URL:https://gitlab.com/gitlab-com/gitlab-docs/blob/master/LICENSE) この記事の文章は、訳者の判断によりCreative Commons BY (version 3.0) を適用するものとします。
翻訳者ページをみる

この記事の翻訳者

Hnoss さんの翻訳記事

【GitLab 公式 を訳してみた】API設定でパイプラインにトリガーを設ける

GitLab Documentation > GitLab Continuous Integration (GitLab CI) >API設定でパイプラインにトリガーを設ける 注: GitLab CE 7.14にて導入。 GitLab 8.12にて「job permiss…2018-01-22 14:29:44

【GitLab 公式 を訳してみた】 .gitlab-ci.yml 設定メニュー

 (訳者より: Qiitaにてynott様が公開されたバージョン もありますよ。向こうのほうが先輩です)  目次: > .gitlab-ci.yml とは  > image と services  > before_scr…2018-01-22 00:55:43

【GitLab 公式 を訳してみた】パイプラインのスケジュール

GitLab Documentation > User documentation > Projects > パイプラインのスケジュール 注: この機能はGitLab Runner 9.1から導入されました。当初の機能名は、「 Trigge…2018-01-16 20:15:49

【GitLab 公式 を訳してみた】CIサービス設定例

GitLab Documentation > GitLab Continuous Integration (GitLab CI) >CIサービス設定例  ベースイメージにリンクして使うためのDockerコンテナは、GitLab CIで「 service 」キー…2018-01-14 16:19:15