私はJenkinsにマルチブランチパイプラインプロジェクトを持っています。 Jenkinsfileを実行するジョブとスクリプトを作成するシードジョブとして使用します。Jenkinsにはどのようなメソッドがありますか.scripts.WorkflowScript
これらのジョブの1つはスレーブで実行する必要があり、スレーブでこのジョブのファイル操作を行う必要があります。 File操作は、FilePathクラスを使用して実装されます。私が今必要とするのは、FilePathを構築するチャンネルだけです。
ワークフロースクリプトからチャンネルを取得するにはどうすればよいですか? WorkflowScriptのAPIリファレンスはどこにありますか。私はすでに見つけた何
は、私はこのコード
println Jenkins.instance.slaves
for(def slave : Jenkins.instance.slaves){
println slave.channel
}
しかし、どのように私はどのインスタンスで見つけるか私のスクリプトが実行されていることによって、すべてのインスタンスのチャンネルを取得するということですか?
何か提案がありますか? APIへのポインターまたは私の問題に対するいくつかの回避策。
は、これは私が思い付いた(安っぽい)ソリューションである
なぜあなたは 'Jenkinsfile'でこれをしたいのですか?あなたは全体的に何を達成しようとしていますか?既存の 'node'ステップと' sh'機能を使用できないのはなぜですか?私にとって、この質問は[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように聞こえます。 – mkobit
私が実際に達成しようとしているのは、Jenkinsクライアントでカスタマイズされた(Apache)Webサーバーをカスタマイズすることです。このためには、Webサーバーを起動する前にhttps.confファイルを変更する必要があります。 shov/batコマンドよりGroovyクラスを使用するほうが好きです。なぜなら私はGroovyにもっと精通していて、実際にsh/batコマンドを実行してからgroovyクラスをテストする方が良いと思うからです。 – genmad