短い回答はいいえ。すべてのJenkinsパイプラインの実行(今すぐ)は、Pipeline: Groovyプラグインで実行され、Groovy CPSライブラリを使用してコンパイルとランタイム変換を実行するGroovy専用です。 Jenkins Pipelineのエコシステムは、Groovyと非常に密接に関連しています。それは将来変わるかもしれませんが、今の努力に値するものではありません。あなたは何ができるか
あなたが本当に共有ライブラリでPythonコードを使用する場合は、ライブラリのresources/
フォルダに入れた後、パイプラインの段階でそれをロードして実行することです。あなたは、Pythonを使用したい理由のためのあなたのユースケースはそれほど以下、述べた(またはwhat problem you are trying to solve)されていない不自然な例である:あなたの共有ライブラリ内
:resources/com/mkobit/sharedlib/my_file.py
#!/usr/bin/env python
print("Hello")
共有ライブラリ Groovyのグローバル変数:消費者0123でvars/mkobitVar.groovy
def runMyPython() {
final pythonContent = libraryResource('com/mkobit/sharedlib/my_file.py')
// There are definitely better ways to do this without having to write to the consumer's workspace
writeFile(file: 'my_file.py', text: pythonContent)
sh('chmod +x my_file.py && ./my_file.py')
}
-
@Library('mkobitLib') _
node('python') {
mkobitVar.runMyPython()
}
その簡単にはPythonスクリプトを使用して、curlコマンドを実行するためにので、私は、Pythonを使用しています素敵な返事に感謝し、私はGroovyで流暢ではありませんよ。 私はあなたの言いたいことをもう一度感謝します。 –