すべての問題
docker - Jenkins cleanWs はパーミッションのためにファイルをクリーンアップしません
Jenkins を使用して (とりわけ) 一連のテスト ジョブを実行します。テストごとに、必要な Docker イメージとその他のオブジェクトが Nexus リポジトリからダウンロードされます。必要なコンテナーとサービスは、docker-compose と maven を使用してビルドおよび実行されます。これはすべて機能し、テストは必要に応じて実行されます。
テストの後、ワークスペース ファイルとディレクトリをクリーンアップする必要があります。cleanWsこれは、プラグインを使用して可能にする必要があります。ただし、デフォルトでは、これはdeferredWipeoutオプションを使用します。その結果、リポジトリ ディレクトリのコピー全体が、ワークスペースの というディレクトリに置かれたままになります<test-name>-ws-cleanup-<run-ID>。これらは、テスト名に @2、@3 などを追加することにより、時間とともに蓄積されます。論理的に、オプションdeleteDirs: trueとを追加しましたdisableDeferredWipeout: true。これにより、次のようなエラーが生成されます。
これが発生するのは、私には完全には明らかではない理由により、作成されたサブディレクトリとファイルの一部に、パーミッションが 755 に設定された "root" 所有者 (つまり、rwxr-xr-x) が含まれているためです。これらは通常、maven ビルドによって作成されたターゲット ディレクトリですが、他にないかどうかはわかりません。関連するファイルは数千あるため、すべてをチェックしていません...まだ. 私はそれをしなければならないことになるかもしれません。
この問題を回避するために、テスト サービスのビルドを定義するクリーンアップ サービス定義がdocker-compose.ymlファイルに追加されました。次のコマンドがテストされました。
これにより、rm コマンドの無効なオプション「c」に関するあいまいなエラー メッセージが表示されました。(??) それ以外の場合は効果がありません。他のスタックオーバーフローの質問を確認した後、これを試しました:
これによりエラーは発生しませんが、望ましい効果もありません。利回り--verboseでオプションを使用する:docker-compose run
これは、率直に言って、コマンドが何らかの形で認識されたことを示しています。
別のアプローチは、ファイルとディレクトリのパーミッションを 777 に変更することでした。
これはコンソールで実行すると機能しますが、 docker-compose.ymlまたは Jenkins で使用されるパイプライン groovy スクリプトで使用すると効果がありません。
他に何ができるかわからないので、ヒントをいただければ幸いです。必要に応じて詳細をお知らせします。
python - カスタム関数を matplotlib でプロットする
x が関数の入力であり、y が理想的に matplotlib を使用して関数の戻り出力であるこの関数をプロットするにはどうすればよいですか?
javascript - オブジェクトを同じ配列javascript内の別のオブジェクトにプッシュする方法は?
私はこのような配列を持っています:
「img」を持つすべてのオブジェクトを、「ID」が「img」オブジェクトの「id」と等しいオブジェクトにプッシュしたいと考えています。
期待される結果:
「id」と「ID」が同じ同じ配列内の他のオブジェクト内にオブジェクトをプッシュするにはどうすればよいですか?
excel - Excel VBA - 動的バリアント
私は経験がないので、タイトルが正しいかどうかはわかりません。
次のコードがありますが、なぜ機能しないのかわかりません。
私は基本的な知識だと思いますが、バリアントの値(などrgbULP = rgb(177, 160, 199)またはrgbPULP = rgb(255, 192, 0))を Range("A1") に入れたいのですが、何が問題なのかわかりません。
誰かが私を説明できますか?
よろしく、ジョージ。