【发布时间】:2021-11-13 20:54:48
【问题描述】:
我正在尝试为我的 GitLab Runner 设置一个环境变量,我使用 ssh 命令检索该值。我厌倦了在workflow 中设置变量,如下所示。问题是ssh命令没有执行,被当作字符串处理。
workflow:
rules:
- if: $CI_PIPELINE_SOURCE == "schedule"
when: always
variables:
TABLE_STATUS: ssh gitlab-runner@$TARGET_HOST "source $DRIVE_PATH/config/.config && mysql -u $USER -p$PASSWORD -e \"SELECT IF(MONTH(datetime) = MONTH(NOW()), IF(status = 1, 'TRUE', 'FALSE'), 'FALSE') FROM schema.table WHERE table_name = 'tbl_name';\" "
BRANCH: prod
DRIVE_PATH: /path/to/prod
- when: always
ssh 命令在脚本中工作,但我不知道如何在脚本之前将值分配给变量。
【问题讨论】:
标签: ssh gitlab gitlab-ci gitlab-ci-runner