背景:
在一些情况下,总会遇到希望在gitlab的cicd流水线中执行一些命令,而这些命令可能涉及的文件等并不是全部在 /home/gitlab-runner/目录下的,此时一般会提示没有权限执行等,因此这个时候就需要使用sudo去执行命令,而在一般情况下sudo是需要输入用户名密码的,在gitlab-ci.yml中显然不合适
解决办法
编辑文件,/etc/sudoers 文件,然后在如下 root 的下一行增加如下一行
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
gitlab-runner ALL=(ALL) NOPASSWD:ALL
保存后再次去 gitlabCICD流水线中的 .gitlab-ci.yml中使用sudo 命令就OK了