2016-07-23 8 views
4

私はジェンキンからawsに変更をプッシュする自動化プロセスを試しています。問題は、GITリポジトリ内に2つのフォルダがあり、1つがdocrootで、もう1つがdatabaseであると思われます。 /var/www/htmlに入るにはdocrootが必要です。データベースは現在無視してください。SSH経由でビルド成果物を送信する - ディレクトリを作成できませんでした

試運転として、私は次のように設定しようとしています:

セッティング1: :転送の下で

ビルド後のアクション

Source files: **/* 
Remove prefix: empty 
Remote directory: empty 
Exec command: pwd 

の検索結果を設定しますエラー:公開時に例外が発生しました。[ディレクトリを作成または変更できませんでした。

を設定して転送の下

ビルド後のアクション

:UNSTABLE

設定2を:ディレクトリ[データベース]] ビルドステップ 'SSH上でビルドアーティファクトを送るには、' 完成UNSTABLE に結果を構築変更しました

Source files: **/* 
Remove prefix: empty 
Remote directory: /var/www/html 
Exec command: pwd 

結果: エラー:公開時に例外が発生しました。例外メッセージ[ディレクターを作成または変更できませんでしたy。ディレクトリ[VAR]] ビルドステップ「SSH上でビルドアーティファクトを送るには、」完成UNSTABLE に結果を構築変更:UNSTABLE

すべてのエラーは、ディレクトリの作成を中心しているように見える - しかし、私は1つを作成する必要がいけません。..

答えて

4

この手順で使用しているプラ​​グインがPublish Over SSH Pluginの場合、最初の呼び出しでコンソールに詳細な出力を有効にすることができます。このオプションは、サーバー名と、ドロップダウンの下Advanced...ボタンをクリックする必要が表示されるように、あなたはこのようなものが表示されるはずの場合:

Enabling verbose output

あなたはその代わりに、単なるで行われた後:

SSH: Connecting from host [some.host] 
SSH: Connecting with configuration [Some Configuration] ... 
SSH: Creating session: username [user], hostname [x.x.x.x], port [22] 
SSH: Connecting session ... 
... 
SSH: cd [/var/lib/module/] 
SSH: OK 
SSH: mkdir [var] 
SSH: FAILED: Message [Permission denied] 

これはあなたの間違っている可能性が何の手がかりを与える必要があります:

ERROR: Exception when publishing, exception message [Could not create or change to directory. Directory [var]] 
Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE 

あなたはこのようなものが表示されることがあります。あなたが明示的に任意のディレクトリを作成していない、あなたの場合は

いますが、Remote directoryフィールドのヘルプ先端を切り替える場合は、この表示されます。

Optional destination folder. 

This folder will be below the one in the global configuration, if present. 
The folder will be created if does not exist. 

これはあなたがpwdにしようとした場所が存在しないことを示すことになるがプラグインは有益なことにプラグインを作成しようとしていますが、あなたのユーザーにはそのようなアクセス権がありません。

Manage Jenkins -> Configure System -> Publish over SSH 

Remote Directoryフィールドを見てみましょう:あなたはディレクトリが存在し、どれもでグローバル設定を確認し、その後に作成されるべきでないことが確実な場合、ユーザーの権限は、問題かもしれないが

enter image description here

のは、プラグインは、あなたが望むものではありませんどの/home/sophie/var/www/htmlにファイルを送信しようとしますが、指定/home/sophieがあるとしましょう。

関連する問題