1. Publish Over SSHプラグインをインストールします
システム管理→プラグインの管理→オプションのプラグイン→アーティファクトアップローダー→SSH経由で公開
インストールされているかどうかを確認する
2. SSH経由の公開構成(システム構成)
システム管理→システム構成→SSH経由で公開
一般的な設定手順:
パスフレーズ:パスワード(キーパスワード(設定した場合))
キーへのパス:キーファイルのパス(秘密キー)
キー:秘密キーをこのボックスにコピーします
execを無効にする:実行中のコマンドを禁止する
プライベート設定手順:
SSHサーバー名:ロゴの名前(選択したもの、通常は以下で使用されるルートサーバーに関連)
ホスト名:sshに接続する必要があるホスト名またはIPアドレス(IP推奨)
ユーザー名:ユーザー名
リモートディレクトリ:リモートディレクトリ(つまり、アップロードされたディレクトリ)
詳細オプションをクリックします
プライベート構成の詳細オプション:
パスワード認証を使用するか、別のキーを使用します。公開構成を置き換えることができます(選択して展開すると、非常に拡張可能な公開構成になります)。
パスフレーズ:パスワード(パブリックに構成されたパスワードを置き換えることができますが、ここで[パスワードを使用...]チェックボックスをオンにする必要があります)
ポート:ポート(デフォルト22)
タイムアウト(ミリ秒):タイムアウト時間(ミリ秒)をデフォルトにすることができます
execを無効にする:実行中のコマンドを禁止する
テスト構成
3.プロジェクト構成
XXプロジェクト->設定->構築ステップを追加基本的な設定手順:
Name:Publish Over SSHのプライベート構成SSHサーバー名に対応します
転送セット
ソースファイル:アップロードする必要のあるファイル(作業領域のパスを基準にして。複数を入力できます。デフォルトは区切りです。 **/*
つまり、このジョブのジョブディレクトリの下にあるすべてのファイルとディレクトリです)。
接頭辞を削除この操作は上記のソースファイルディレクトリに対するものであり、一致するディレクトリを削除します。通常は空白のままにします
リモートディレクトリ:リモートサーバーディレクトリ(ここでのテストなど。パブリック構成(システム構成)->プライベート構成->リモートディレクトリを追加し、最後に/ xcdata / test /)
上級
高度な設定手順:
ファイルを除外:除外ファイル(便利ディレクトリを転送するとき、ワイルドカードを使用する、例えば:/ .logに、/の.tmp、.git /)
パターンセパレーター:セパレーター(転送セットソースファイルのセパレーターを設定します。ここで変更する場合、上記の内容も変更する必要があります)
デフォルトの除外なし:デフォルトの除外ルールを無効にします(詳細はヘルプを参照してください)
空のディレクトリを作成:このオプションは、プラグインのデフォルトの動作を変更します。デフォルトの動作では、ファイルが存在するかどうかを照合し、存在する場合は、ファイルを格納するディレクトリを作成します。このオプションを選択すると、空のディレクトリであっても、ファイルを保存するためのディレクトリが直接作成されます。(個人理解)
ファイルのフラット化:ファイルのみをアップロードし、ディレクトリを作成しません(リモートディレクトリを除く)
リモートディレクトリは日付形式です:リモートディレクトリは日付を含むフォルダーを確立します(日付形式はリモートディレクトリで構成する必要があります)
実行タイムアウト(ミリ秒):実行中のステップのタイムアウト時間(ミリ秒)
Exec in pty:端末をシミュレートしてステップを実行する
転送セットの追加:構成を追加します
ピットの説明:
1.Transfer Set Source files配置
発生したピット(SSH:転送された0ファイル(s)):
理由
ここでの転送セットのソースファイルは、作業領域への相対パスを使用します。たとえば、jenkinsの作業ディレクトリは/ xcdata / docker-jenkins / jenkins / jenkins_home / workspace / tjであり、このディレクトリはこのディレクトリにのみ相対できます。 (絶対パスを入力しないでください、相対パスを記述してください)、
たとえば、リモートに移動する場合は** / *を入力し、それが単一のディレクトリ(/xcdata/docker-jenkins/jenkins/jenkins_home/workspace/tj/test/app.jarなど)の場合は、/ test / *と入力します
2.公開時の例外、例外メッセージ错误
このエラーには2つの理由があります。
1.ディスク容量がいっぱいです、ディスク容量をクリアしてください
df -h(ディスク領域を表示)
2.許可なし
SSH経由で発行構成のユーザーパスワードに、ファイルを作成する権限がありません