如何在 GitLab CI 上安装特定版本的 Google Chrome?

How to install a specific version of Google Chrome on GitLab CI?

提问人:Stéphane GRILLON 提问时间:5/20/2020 最后编辑:CommunityStéphane GRILLON 更新时间:5/28/2020 访问量:8547

问:

我使用带有此脚本的 CI/CD Gitlab,但我的 Chrome 网络驱动程序版本是在我的 Maven 项目 (pom.xml) 中设置的:

  before_script:
    ##########################
    # Install  gnupg2        #
    ##########################
    - apt-get install -y gnupg2

    ##################################################
    # Install Latest Google chrome package on system #
    ##################################################
    - curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add
    - echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list
    - apt-get -y update
    - apt-get -y install google-chrome-stable

使用最新版本的 chrome,我必须在我的 pom.xml 文件中更改我的 webdriver 版本。例如,如何强制使用 Chrome 80.0.3987.106 版本?

编辑:

我尝试从zip文件脚本安装chrome,但不起作用(是Chrome webdriver使用的默认路径)。管道执行在命令期间/结束时停止/usr/bin/google-chromeunzip

variables:
    CHROMIUM_URL: https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Linux_x64%2F722276%2Fchrome-linux.zip?alt=media

before_script:
    ##########################
    # Install  gnupg2        #
    ##########################
    - apt-get install -y gnupg2
    
    ##################################################
    # install Chrome 80.0.3987.106
    ##################################################
    - apt-get install zip unzip
    - apt-get install wget
    - apt-get -y install libglib2.0-0
    - apt-get -y install libnss3-dev
    - apt-get -y install libx11-dev
    - wget --output-document chrome-linux64.zip -nv "${CHROMIUM_URL}"
    - unzip -j ./chrome-linux64.zip -d /usr/bin/google-chrome
    - export CHROME_BIN=/usr/bin/google-chrome/chrome

编辑2:

我尝试从 deb 文件脚本安装 chrome,但不起作用。

- apt-get install wget
- wget --output-document chromium-browser.deb -nv http://security.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/chromium-browser_80.0.3987.163-0ubuntu1_amd64.deb
- ls -lrt
- apt install -y ./chromium-browser.deb
google-chrome gitlab-ci chrome-web-driver

评论


答:

1赞 Amir Dadkhah 5/21/2020 #1

您似乎想使用包管理器安装特定版本的 Google Chrome。您可以通过以下方式轻松完成:apt-get

apt-get -y install google-chrome-stable=VERSION

例如:

apt-get -y install google-chrome-stable=80.0.3987.106


编辑:

由于 Google 从 PPA 及其下载站点中删除了所有旧版本的 Chrome,因此上述解决方案将毫无用处。
但可以建议下载当前版本的 Google Chrome 的 .deb 文件并将其上传到个人存储库。然后,您可以随时下载并安装它,无论 Google Chrome 将来如何更改和更新。

评论

0赞 Stéphane GRILLON 5/25/2020
我可以读到这个错误:。我应该在之前修改命令吗?E: Version '80.0.3987.106' for 'google-chrome-stable' was not foundcurl
0赞 Amir Dadkhah 5/25/2020
我对我的回答感到非常抱歉。使用官方 dl.google.com 存储库似乎无法安装特定的 chrome 浏览器版本。Google 会从 PPA 及其下载站点中删除除最新版本之外的所有版本。我以为旧版本的 Google Chrome 是可用的,但是当我使用 ,我意识到只有一个版本(最新版本)。我会尽快编辑我的答案。apt-cache policy google-chrome-stable
0赞 Stéphane GRILLON 5/25/2020
那么,是不是找不到旧版本的chrome呢?
1赞 Amir Dadkhah 5/25/2020
无法从官方网站和 PPA 存储库进行。也许一些非官方来源正在提供稳定的频道版本。但信任他们并不容易,也不安全。无论如何,如果您可以使用 Chromium 浏览器而不是 Google Chrome,请阅读这篇文章: 我在哪里可以下载 Chromium 的旧稳定版本?
1赞 Stéphane GRILLON 5/25/2020
我找到要下载的链接,但在我需要解压缩和安装之后?googleapis.com/download/storage/v1/b/chromium-browser-snapshots/......