問題タブ [jenkins-php]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mercurial - ジェンキンスでbehatを実行しようとすると許可が拒否されました
jenkins サーバーで behat を実行しようとしました (これに似ています)。
私のビルドxml:
(はい、私のビンは ./vendor/bin ではなく ./bin にあります)
ただし、次のエラーが表示されます。
原因: java.io.IOException: error=13、java.lang.UNIXProcess.forkAndExec(Native Method) での Keine Berechtigung (Java.lang.UNIXProcess.(UNIXProcess.java:135) での java.lang.ProcessImpl.start() ProcessImpl.java:130) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022) ... 23 詳細
(「Keine Berechtigung」はドイツ語で「許可が拒否されました」を意味します) behat ファイルを 777 に chmod しようとしましたが、mercurial リポジトリからプルすると、変更が常に元に戻されているように見えます。
私の問題を解決する方法はありますか?
php - Jenkins pdepend プラグイン エラー
Windows で Jenkins を使用しています。プロジェクトをビルドすると、Ant タスク pdepend で以下のエラーが発生します。
PMD はエラーなく正常に動作し、プロジェクト ダッシュボード ページにグラフが表示されます。
php - Jenkinsにプライベートgitサブモジュールが見つかりません
問題
Jenkins でアプリケーションをビルドしようとしていますが、Github のプライベート リポジトリにあり、プライベート サブモジュールもあります。
資格情報を設定することで、Jenkins でプライベート リポジトリのクローンを作成できますが、Jenkins はサブモジュールのクローンを作成できません。失敗したビルドの出力は次のとおりです。
これが私がジェンキンスでやろうとしたことです
- 追加の動作「高度なサブモジュールの動作」を設定しようとしましたが、成功しませんでした。
- phpunit でテストを実行する前に、新しいステップをセットアップしようとしました。
git submodule update --init --recursive
- テストされているメインリポジトリだけでなく、サブモジュールのプロジェクトにもgitリポジトリを設定しようとしましたが、運もありません。
それらはすべて、Jenkins がサブモジュールのリポジトリを見つけられないというエラーを引き起こします。
どうすればこれを解決できますか?
(ユーザー名、パス、リポジトリは正しいです。ここに投稿するように変更しました)
php - PHP Hudson / Jenkins エンコーディングの問題
現在、Jenkins との組み合わせで UTF8 に問題があります。私たちのプロジェクトはPHPで構築されており、サーバーとしてUbuntuサーバーを使用しています。
ここで、エンコーディングが正しく機能しないという問題があります。さまざまな環境ですべてが機能していますが、ジェンキンサーバーのみが失敗します。
これをテストするために、ユニットテストでいくつかのテスト出力を作成しました。これを実行して、出力を読み取ります。これはスクリプトと応答です:
これは私たちのライブ環境/ステージング環境と開発環境です:
ご覧のとおり、変換せずに通常の文字列で動作します。しかし、Jenkins 環境では、開発環境と同じコンピューター上で実行され、問題なく動作します。
これはその結果です:
上記のように、すべてのエンコーディング オプションが失敗し、通常の文字列も失敗します。
例として、私はすでにさまざまなことを試しました:
- pom.xml ファイルのエンコーディングを UTF-8 に変更します。
- JAVA_ARGS を次のように変更します: JAVA_ARGS="-Dfile.encoding=UTF-8"
- JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF8" を追加
- JENKINS_TOOL_OPTIONS="-Dfile.encoding=UTF8" を追加
- JENKINS_ARGS="-Dfile.encoding=UTF8 ...." を追加します。
どのオプションも機能しません。jenkinsユーザーとしてログインしてテストを実行し、それが彼の作業スペースであるかどうかを確認しましたが、そうではありませんでした。
誰かが私を良い方向に助けることができますか?これだけは、私たちと CI 開発の間です。
前もって感謝します。
php - PHP経由でジェンキンススクリプトをリモートで実行する
Jenkins build を実行するための PHP スクリプトを作成しました。正常に動作していましたが、セキュリティを適用し、jenkins ビルドを実行できるユーザーを作成しました。
今、私はユーザーegtest
とパスワードを持っていますtest
。PHP
ビルドを実行するための認証としてこのユーザーを使用するようにスクリプトを書き直すにはどうすればよいですか
上記のスクリプトを実行すると、次の出力が得られます。
私は解決策を見つけました: