mirror of
https://github.com/SAP/jenkins-library.git
synced 2025-02-21 19:48:53 +02:00
Update documentation for scriptArguments param (#5128)
* Update documentation for scriptArguments param * Update resources/metadata/shellExecute.yaml Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com> * Update doc with new examples * Fix typo --------- Co-authored-by: Ivan Nikiforov <ivan.nikiforov@sap.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
This commit is contained in:
parent
e1563e0237
commit
34a60daad1
@ -142,7 +142,7 @@ func ShellExecuteCommand() *cobra.Command {
|
||||
func addShellExecuteFlags(cmd *cobra.Command, stepConfig *shellExecuteOptions) {
|
||||
cmd.Flags().StringSliceVar(&stepConfig.Sources, "sources", []string{}, "Scripts paths that must be present in the current workspace or https links to scripts. Only https urls from github are allowed and must be in the format :https://{githubBaseurl}/api/v3/repos/{owner}/{repository}/contents/{path to script} Authentication for the download is only supported via the 'githubToken' param. Make sure the script has the necessary execute permissions.")
|
||||
cmd.Flags().StringVar(&stepConfig.GithubToken, "githubToken", os.Getenv("PIPER_githubToken"), "GitHub personal access token as per https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line")
|
||||
cmd.Flags().StringSliceVar(&stepConfig.ScriptArguments, "scriptArguments", []string{}, "scriptArguments that are needed to be passed to scripts. the scriptArguments list is a flat list and has a positional relationship to the `sources` param. For e.g. The scriptArguments string at position 1 will be considered as the argument(s) for script at position 1 in `sources` list. For multiple arguments for a script please add them as a comma seperated string.")
|
||||
cmd.Flags().StringSliceVar(&stepConfig.ScriptArguments, "scriptArguments", []string{}, "scriptArguments that need to be passed to the scripts.")
|
||||
|
||||
}
|
||||
|
||||
|
@ -42,8 +42,18 @@ spec:
|
||||
- PARAMETERS
|
||||
- STAGES
|
||||
- STEPS
|
||||
description: scriptArguments that are needed to be passed to scripts. the scriptArguments list is a flat list and has a positional relationship to the `sources` param.
|
||||
For e.g. The scriptArguments string at position 1 will be considered as the argument(s) for script at position 1 in `sources` list. For multiple arguments for a script please add them as a comma seperated string.
|
||||
description: "scriptArguments that need to be passed to the scripts."
|
||||
longDescription: |-
|
||||
The scriptArguments list is a flat list and has a positional relationship to the `sources` parameter.
|
||||
|
||||
For example, the `scriptArguments` string at position 0 will be considered as the argument(s) for script at position 0 in `sources` list.
|
||||
`--sources ".pipeline/firstScript.sh" --sources ".pipeline/secondScript.sh" --scriptArguments "$(first_script_arg)" --scriptArguments "$(second_script_arg)"`
|
||||
|
||||
For multiple arguments for a particular script, please add them as a comma-separated string enclosed in additional quotes, e.g.:
|
||||
`--sources ".pipeline/yourScript.sh" --scriptArguments "\"$(first_arg),$(second_arg)\""`
|
||||
|
||||
For multiple scripts with multiple arguments per each script your command would look like:
|
||||
`--sources ".pipeline/firstScript.sh" --sources ".pipeline/secondScript.sh" --scriptArguments "\"$(first_script_arg1),$(first_script_arg2)\"" --scriptArguments "\"$(second_script_arg1),$(second_script_arg2)\""`
|
||||
mandatory: false
|
||||
containers:
|
||||
- name: shell
|
||||
|
Loading…
x
Reference in New Issue
Block a user