macos - 在 GitLab CI MacOS 提示输入密码时使用 brew 安装 Openjdk8
问题描述
我正在尝试使用 GitLab CI 的 shell 执行器在 mac 机器上安装采用openjdk8。这是我用于安装 sdk 的命令:
brew install --cask homebrew/cask-versions/adoptopenjdk8
在这种情况下,它要求输入密码以进行安装。所以我使用“sudo -v”命令来缓存 sudo 密码。
echo $PASSWORD | sudo -vS
brew install --cask homebrew/cask-versions/adoptopenjdk8
通过这种方法,它可以从终端运行。安装 openjdk 时没有提示输入密码。但是当我在 gitlab ci 中运行这个命令时,它提示输入密码并且作业失败。如何绕过密码提示?
解决方案
推荐阅读
- android - java.lang.OutOfMemoryError - 无法打开第二个活动
- javascript - 无法在不可变记录中正确设置此嵌套对象
- python - 在 python tkinter 中设置滚动条位置的正确方法
- php - PHP 和 MYSQLI 检查用户 ID 是否存在,如果不存在则创建它
- matlab - 如何在 foo 循环中创建图形?
- python - 使用python在csv中存储带有列表值的字典
- google-bigquery - 将数据流式传输到 bigquery 仅返回部分数据
- javascript - jQuery to filter elements with class names based on selected value
- java - Java 正则表达式 - 即使不存在匹配项,也会返回匹配项的负前瞻
- cytoscape.js - 在 Cytoscape.js 节点中包含长文本