【发布时间】:2020-09-17 04:32:00
【问题描述】:
我在 gitlab-ci 作业中使用 curl 将工件上传到 Nexus 命令如下(在脚本部分下的.gitlab-ci.yml中定义)
cmd /c curl -v -u $env:USERREG:$env:PASSREG --upload-file $env:BINFILE $env:NEXUS_REGISTRY/$env:REPONAME$env:BINFILE
当然,所有变量都在 .gitlab-ci.yml 文件中声明,除了我使用 gitlab GUI 声明的 USERREG 和 PASSREG。
请注意,我正在使用: - 带有 docker-windows 执行器的 Gitlab Runner - 用于执行上述命令的 Windows docker 容器
问题:作业堆积要求用户(由 USERREG 定义)密码 (PASSREG),直到作业因超时而终止。
如何解决这个问题?谢谢。
【问题讨论】:
-
显示的消息是`输入用户'某个名称`的主机密码:
-
您是否在 nexus 上使用基本身份验证?
-
是的,我使用基本身份验证
-
可能是转义问题。你的密码有特殊字符?尝试直接在这个作业上写密码
-
我有base64密码,我直接测试了密码
标签: powershell docker curl gitlab-ci gitlab-ci-runner