【发布时间】:2018-12-06 07:48:15
【问题描述】:
这个问题被问了很多次,但大多数都很容易解决,尽管使用工具 expect 它并没有像我预期的那样工作:
/usr/bin/expect <<EOD
spawn npm adduser
expect {
"Username:" {send "$USERNAME\r"; exp_continue}
"Password:" {send "$PASSWORD\r"; exp_continue}
"Email: (this IS public)" {send "$EMAIL\r"; exp_continue}
}
EOD
为了同样的目的,还有更简单的变体:
npm adduser <<!
$NPM_USERNAME
$NPM_PASSWORD
$NPM_EMAIL
!
.gitlab-ci.yml:这样会产生一个不好的行字符串,命令不起作用
npm_push:
dependencies:
- test
script:
- npm adduser <<!
$NPM_USERNAME
$NPM_PASSWORD
$NPM_EMAIL
!
- npm config set registry https://$NPM_URL
- npm push
如何以这种方式传递它,以便 gitlab-runner 在将它传递给 bash 时以多行方式执行该命令?
【问题讨论】: