使用 CLI 工具处理 Gitlab 变量
Processing Gitlab variables with CLI tools
我想要做的是显示用户的名字($GITLAB_USER_NAME
变量将用户的名字存储为:Lastname, Firstname
,例如 Jones, Indiana
):
deploy_to_server:
stage: deploy
when: manual
script:
- touch report.txt
- printf "Hello $($GITLAB_USER_NAME | awk '{ print }').\n" >> report.txt
- cat report.txt
任何线索如何使用 awk
处理变量,以便它提供所需的输出,Hello Indiana
?
事实证明,在这种情况下 printf
可以替换为 echo
:
deploy_to_server:
stage: deploy
when: manual
script:
- touch report.txt
- echo "Hello $GITLAB_USER_NAME" | awk '{ print " " ".\n\n" }' >> report.txt
- cat report.txt
awk
从回显字符串中取出第一列和第三列 ([1]Hello [2]Jones, [3]Indiana),然后我还在单词之间添加了一个 space,和句点后跟两个换行符。
最后,整个打印输出如下所示:
Hello Indiana.
我想要做的是显示用户的名字($GITLAB_USER_NAME
变量将用户的名字存储为:Lastname, Firstname
,例如 Jones, Indiana
):
deploy_to_server:
stage: deploy
when: manual
script:
- touch report.txt
- printf "Hello $($GITLAB_USER_NAME | awk '{ print }').\n" >> report.txt
- cat report.txt
任何线索如何使用 awk
处理变量,以便它提供所需的输出,Hello Indiana
?
事实证明,在这种情况下 printf
可以替换为 echo
:
deploy_to_server:
stage: deploy
when: manual
script:
- touch report.txt
- echo "Hello $GITLAB_USER_NAME" | awk '{ print " " ".\n\n" }' >> report.txt
- cat report.txt
awk
从回显字符串中取出第一列和第三列 ([1]Hello [2]Jones, [3]Indiana),然后我还在单词之间添加了一个 space,和句点后跟两个换行符。
最后,整个打印输出如下所示:
Hello Indiana.