シェルスクリプトの実行
shellScript
キーワードを使用すると、任意のシェルスクリプトを実行できます。これは、1 ライナーまたは複数行のスクリプトである可能性があります。デフォルトのスクリプトインタープリター /bin/sh
は interpreter
で変更できます。
例:
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
を使用してこれを行うことができます。この場合、args
は entrypoint
コマンドの引数を提供します。特殊文字はエスケープする必要があることに注意してください。
例:
job("Example") {
container(displayName = "Say Hello", image = "gradle:latest") {
entrypoint("/bin/sh")
args("echo", "Hello World!")
}
}