JetBrains Space ヘルプ

シェルスクリプトの実行

shellScript キーワードを使用すると、任意のシェルスクリプトを実行できます。これは、1 ライナーまたは複数行のスクリプトである可能性があります。デフォルトのスクリプトインタープリター /bin/shinterpreter で変更できます。

例:

job("Run shell script") { container(displayName = "Show work dir", image = "ubuntu") { shellScript { interpreter = "/bin/bash" // note that you should escape the $ symbol in a Kotlin way content = """ echo The working directory is echo ${'$'}JB_SPACE_WORK_DIR_PATH """ } } }

既存のスクリプトファイル (プロジェクトリポジトリに保存されているものなど) を実行する場合は、その location を指定する必要があります。絶対パス、または作業ディレクトリからの相対パスを指定できます。スクリプトファイルに引数が必要な場合は、args 関数を使用して引数を指定できます。

job("Run shell script") { container(displayName = "Run myscript", image = "ubuntu") { shellScript { location = "./myscript.sh" args("arg1, arg2") } } }

デフォルトのイメージコマンドを実行する

シェルスクリプトを実行する代わりに、デフォルトのイメージコマンドを実行することもできます。デフォルトのコマンドを実行するには、その引数を args 配列に指定します。特殊文字はエスケープする必要があることに注意してください。

例:

job("Example") { container(displayName = "Say Hello", image = "alpine") { args("echo", "Hello World!") } }

デフォルトのイメージコマンドをオーバーライドする場合は、 entrypoint を使用してこれを行うことができます。この場合、argsentrypoint コマンドの引数を提供します。特殊文字はエスケープする必要があることに注意してください。

例:

job("Example") { container(displayName = "Say Hello", image = "gradle:latest") { entrypoint("/bin/sh") args("echo", "Hello World!") } }