小编Tho*_*or6的帖子

gitlab CI 从私有存储库安装 R 包

我正在尝试为位于私有存储库中的 R 包构建 gitlab CI 文件。该包依赖于另一个私有存储库中的另一个 R 包。为了安装依赖包,我使用以下方法,我确信这不是最好的方法,因为用户名/密码详细信息已公开。

是否有其他方法可以从私有 gitlab 存储库安装依赖包?

image: rocker/rstudio

stages:
- build

build_job:
  stage: build
  before_script:
    - apt-get update

  script:
    - Rscript -e "install.packages(c('covr','testthat','devtools'))"
    - Rscript -e "devtools::install_git('https://username:password@gitlab.com/project.git')"
    - Rscript -e "devtools::test()"
    - R CMD build . --no-build-vignettes --no-manual
    - PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1)
    - R CMD check "${PKG_FILE_NAME}" --no-build-vignettes --no-manual
    - mkdir build
    - mv "${PKG_FILE_NAME}" $CI_PROJECT_DIR/build
  artifacts:
    paths:
      - build/
    expire_in: 1 week
Run Code Online (Sandbox Code Playgroud)

continuous-integration r gitlab

5
推荐指数
1
解决办法
772
查看次数

标签 统计

continuous-integration ×1

gitlab ×1

r ×1