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

时间:2020-05-20 12:14:54

标签: google-chrome gitlab-ci chrome-web-driver

我在此脚本中使用CI / CD Gitlab,但是我的Maven项目(pom.xml)中设置了我的Chrome Webdriver版本:

  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网络驱动程序使用的默认路径)。在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 个答案:

答案 0 :(得分:0)

似乎您想使用html { --bg: #AEAEAE; --color-headings: #666; --logo-source: url(my_light_logo.svg); } html[data-theme='dark'] { --bg: #333333; --color-headings: #FFF; --logo-source: url(my_dark_logo.svg); } body { background-color: var(--bg); } h1 { color: var(--color-headings); } .logo { background: var(--logo-source); } html.transition, html.transition *, html.transition *:before, html.transition *:after { transition: all 750ms !important; transition-delay: 0 !important; } 软件包管理器安装特定版本的Google Chrome。您可以通过这种方式轻松实现:

apt-get

例如:

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


编辑:

由于Google从PPA及其下载站点中删除了所有较旧版本的Chrome,因此上述解决方案将无用。
但建议您下载当前版本的Google Chrome浏览器的apt-get -y install google-chrome-stable=80.0.3987.106 文件并将其上传到个人存储库中。然后,无论Google Chrome将来的更改和更新如何,您都可以随时将其下载并安装到管道中。