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

4
我使用CI/CD Gitlab和这个脚本,但我的Chrome webdriver版本设置在我的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脚本,但不起作用(/usr/bin/google-chrome是Chrome webdriver使用的默认路径)。在执行unzip命令期间/结束时,管道执行停止。

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
1个回答

1

看起来您想使用apt-get软件包管理器安装特定版本的Google Chrome。您可以按照以下方式轻松完成:

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

例如:

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


编辑:

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


我可以读取这个错误:E: 找不到 'google-chrome-stable' 的版本 '80.0.3987.106'。我应该修改之前的 curl 命令吗? - Stéphane GRILLON
非常抱歉我的回答。使用官方的dl.google.com存储库似乎无法安装特定版本的Chrome浏览器。Google从PPA和下载站点中删除除最新版本之外的所有版本。我以为可以获得旧版的Google Chrome,但是当我使用“apt-cache policy google-chrome-stable”进行检查时,我意识到只有一个版本(最新版本)。我很快会编辑我的回答。 - AmirMohammad Dadkhah
那么,找不到旧版本的Chrome吗? - Stéphane GRILLON
1
从官方网站和PPA存储库中无法获取。也许一些非官方来源提供了稳定的渠道版本。但是相信它们并不容易也不安全。无论如何,如果您可以使用Chromium浏览器代替Google Chrome,请阅读这篇帖子:我可以从哪里下载旧版本的Chromium? - AmirMohammad Dadkhah
我尝试下载 https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Linux_x64%2F722276%2Fchrome-linux.zip?alt=media 并解压到 /usr/bin/google-chrome,然后设置 export CHROME_BIN=/usr/bin/google-chrome/chrome,但是没有成功。如果你找到任何示例,我会很高兴 :) - Stéphane GRILLON

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接