首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >gitlab-ci安装特定的纱线版本

gitlab-ci安装特定的纱线版本
EN

Stack Overflow用户
提问于 2021-08-03 07:31:39
回答 1查看 840关注 0票数 0

我对gitlab的持续集成有困难。在本地主机中,即使是单元测试yarn start,它也能正常工作。

我的.yarnrc.yml

代码语言:javascript
运行
AI代码解释
复制
nodeLinker: node-modules

yarnPath: .yarn/releases/yarn-2.4.2.cjs

请问如何使用gitlab-ci.yml在gitlab中安装特定版本的纱线?

我尝试过这种不同的配置,但都失败了。

my gitlab-ci.yml

代码语言:javascript
运行
AI代码解释
复制
...
unit-tests:
  stage: test
  image: node:15.2.1-alpine3.11
  cache:
    key: ${CI_COMMIT_REF_SLUG}
    paths:
      - .yarn/
  script:
    - yarn set version 2.4.2
    /* tested also with
      yarn set version https://cdn.jsdelivr.net/npm/2.4.2@1.0.0/
      yarn set version 2.4.2.cjs
      yarn set version https://cdn.jsdelivr.net/npm/2.4.2
    */
    - yarn install
    - yarn build
    - yarn test

错误

代码语言:javascript
运行
AI代码解释
复制
 00:01
Using docker image sha256:7ddc154413f500a1ec545a38fe661bf0fd138e061495e5786ef017352b52c52d for node:15.2.1-alpine3.11 with digest node@sha256:7614f96f47ede63333a7ddbd31c71207956eb39b641e724f81c198c067bacf41 ...
$ yarn set version 2.4.2.cjs
Resolving 2.4.2.cjs to a url...
error An unexpected error occurred: "Release not found: 2.4.2.cjs".
EN

回答 1

Stack Overflow用户

发布于 2021-08-10 06:48:53

这是一个解决方案:单独使用yarn set version 2.4.2是行不通的

.gitlab-ci.yml

代码语言:javascript
运行
AI代码解释
复制
stages:
  - test
  - release

unit-tests:
  stage: test
  image: node:15.2.1-alpine3.11
  cache:
    key: ${CI_COMMIT_REF_SLUG}
    paths:
      - .yarn/
  script:
    - yarn set version berry      <--- get last version
    - yarn set version 2.4.2      <--- then downgrade to a specific version
    - yarn install
    - yarn build
    - yarn test
    ...

Dockerfile (用于在CI中构建)

代码语言:javascript
运行
AI代码解释
复制
...
ENV NODE_ENV production
RUN yarn set version berry
RUN yarn set version 2.4.2
RUN yarn install
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68638893

复制
相关文章
Mac上手动安装 Thrift特定版本
在上文中Thrift入门中,提到了在Mac环境的安装,使用的是brew install thrift,这样子会自动安装最新版本.
呼延十
2019/06/26
11.5K1
Mac上手动安装 Thrift特定版本
在特定环境中安装指定版本的Docker
通常用官方提供的安装脚本或软件源安装都是安装的比较新 Docker 版本,有时我们需要在一些特定环境的服务器上安装指定版本的 Docker。今天我们就来讲一讲如何安装指定版本的 Docker 。
子润先生
2021/06/18
4K0
用devtools下载特定版本R包, 并自动安装依赖
安装ggstatsplot时,没有针对当前版本的R包. 于是用下面方式手动安装 package_url="https://cran.r-project.org/src/contrib/Archive/ggstatsplot/ggstatsplot_0.9.2.tar.gz" install.packages(package_url, repos=NULL, ask = F, update = F) 但这种方式不能自动安装依赖: #ERROR: dependencies ‘correlation’, ‘ins
用户10407347
2023/03/21
1.4K0
npm 中如何下载特定的组件版本
IMWeb前端团队
2018/01/08
4.3K0
npm 中如何下载特定的组件版本
npm 中如何下载特定的组件版本
为了更好的进行说明,我们选择了 lodash 来演示,因为它是被其他模块依赖最多的模块之一。本文是在 windows 7 64位系统中进行测试,npm 版本为 v3.8.1,其他的平台和 npm 版本在某些提示上可能会稍有不同。
IMWeb前端团队
2019/12/04
4.2K0
GitHub 如何从特定的版本中创建分支
在 Git 的操作中,我们可能需要从特定的版本中创建分支。 首先需要的第一步是活的当前项目的提交历史列表。 然后在特定的版本后,选择 <> 标记,进入这个版本的提交历史。 在左上角上,选择提交历史。 在弹出的对话框中输入分支名称。 在你输入名称后,将会提示你创建分支。 这个的意思是从当前的提交版本中创建一个分支。 然后可以从上面的提交中创建一个分支。 在创建完成后,可以从分支列表中查看创建的分支列表。 https://www.ossez.com/t/github/13414
HoneyMoose
2021/04/02
6.9K0
GitHub 如何从特定的版本中创建分支
Gitlab-ci 构建
原因:服务端证书有问题。我使用的是自建的gitlab服务器,服务器上的证书差了一个属性。打印出来需要包含如下属性:
天地一小儒
2022/12/28
5370
如何安装Github上特定版本号(每次提交的唯一标识)的R包?
事情的起因是一位读者在使用RNAseqStat时遇到了bug,对象“deg_data_g”找不到。
小汪Waud
2023/02/16
1.5K0
如何安装Github上特定版本号(每次提交的唯一标识)的R包?
CentOS 使用 yum update 更新时保留特定版本的软件
有时需要保留特定版本的软件不升级,但升级其他软件,这时就需求用到下面的技巧。当CentOS/RHEL/Fedora下的Linux服务器使用 yum update 时命令如何排除选定的包呢?
用户1685462
2021/08/31
1.5K0
原 记在解决GitLab-CI下的Dock
问题描述 最近一直在测试GitLab下的Runner,并在其下实现CI,其中遇到Docker Image编译后推送到Gitlab的容器中心失败的问题. gitlab-ci.yml Runner 配置 在容器内执行完Docker镜像的编译后,自动推送到注册中心时,报如下错误: c2bf021f0c8d: Layer already exists cd7100a72410: Layer already exists dcf1253999b2: Pushed a7e843cd55f6: Pushed 4fef4e
霡霂
2018/06/04
1.3K0
Gitlab-CI 中的 Pip 缓存的设置
最近给实验室的Gitlab服务器开启了CI功能,采用的是docker模式,每次都启动一个全新的镜像进行构建。
DevOps时代
2019/10/06
2.3K0
关于fastjson特定版本RCE漏洞利用exp复现
Fastjson是阿里巴巴公司开源的一款json解析器,其性能优越,被广泛应用于各大厂商的Java项目中。fastjson于1.2.24版本后增加了反序列化白名单,而在1.2.48以前的版本中,攻击者可以利用特殊构造的json字符串绕过白名单检测,成功执行任意命令。
网络安全自修室
2021/11/25
2K0
关于fastjson特定版本RCE漏洞利用exp复现
打包elasticsearch-analysis-pinyin 插件特定版本方法
安装Elastic search后,需要安装对应的插件,es版本太多,可能找不到对应的版本,可以根据自己的需要打包特定的版本。
iiopsd
2022/12/23
4480
打包elasticsearch-analysis-pinyin 插件特定版本方法
Scalaz(41)- Free :IO Monad-Free特定版本的FP语法
本文介绍了如何使用函数式编程的方式处理IO,并使用Scalaz的IO Monad实现了一个简单的程序。通过这个例子,展示了函数式编程在处理异步逻辑中的优势。
用户1150956
2018/01/05
1.6K0
window 版本的安装
1 先解压 elasticsearch-7.3.0-windows-x86_64 安装包
用户5927264
2019/08/22
9100
gitlab-ci 配置复用 - reference tags
在 GitLab 13.9 中增加了一个新的关键字 !reference。这个关键字可以在任意位置复用已存在的配置。
老麦
2022/12/24
8700
gitlab-ci 配置复用 - reference tags
使用 yum update 在CentOS下更新时保留特定版本的软件
有时需要保留特定版本的软件不升级,但升级其他软件,这时就需求用到下面的技巧。当CentOS/RHEL/Fedora下的Linux服务器使用 yum update 时命令如何排除选定的包呢?
用户1685462
2021/08/31
2.5K0
安装老版本的Pytorch
We’d prefer you install the latest version, but old binaries and installation instructions are provided below for your convenience.
狼啸风云
2021/02/04
7.7K0
Gitlab-ci:从零开始的前端自动化部署
(1) 通过在项目根目录下配置**.gitlab-ci.yml**文件,可以控制ci流程的不同阶段,例如install/检查/编译/部署服务器。gitlab平台会扫描.gitlab-ci.yml文件,并据此处理ci流程
Nealyang
2020/09/01
1.9K0
点击加载更多

相似问题

如何在ubuntu中安装特定的纱线版本

10

禁止纱线安装时的纱线检查版本

10

使用NVM在gitlab-ci中安装特定的nodejs版本

10

安装带有纱线的包装的特定版本不起作用

12

gitlab CI -安装正确版本的纱线

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文