Jenkins 用のScriptler プラグインを使用していますが、スクリプト間で作成しているスクリプトラー スクリプトを共有する方法に関する情報を見つけるのに苦労しています。Scriptler API から ScriptHelper を使用してみましたが、スクリプトに引数を渡すときに問題が発生しました。
他の誰かがこれに遭遇して解決しますか? スクリプトを実行するために (Jenkins REST API を呼び出さずに) これを行う標準的な方法はありますか?
詳細 情報 それぞれが独自のアーティファクトを持ち、有効期限が 3 日の多くのフェーズ ジョブを含むフル ビルドの MultiJob があります。このフル ビルド ジョブがプロモートされると、それに対してスクリプトラーが実行され、各フェーズ ジョブの成果物がフル ビルド ジョブに取り込まれます。そうすることで、各フェーズ ジョブのアーティファクトの有効期間を変更せずに、フル ビルドを永久に存続させることができます (フェーズ ジョブで設定された有効期間を無視して、フル ビルドで「このビルドを永久に保持する」必要があります)。
また、これらのアーティファクトをデプロイ ジョブに取り込みたいと考えています。アイデアは、デプロイ ジョブをフル ビルドに向けることができ、指定したアーティファクトを引き出すことができるということです。フル ビルドがプロモートされる場合、このスクリプトはフル ビルド ジョブからアーティファクトを直接プルします。それ以外の場合は、内部フェーズ ジョブからアーティファクトをプルします。マルチジョブで動作するスクリプトが 2 つあるため、このコードをそれらの間で共有できるようにしたいと考えています。
このスクリプトは、MultiJob 名とビルド番号を受け取り、個々のフェーズ ジョブのビルド番号、ビルド ステータス、およびアーティファクト情報を返します。