问题标签 [cirrus-ci]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
82 浏览

continuous-integration - Cirrus CI 在构建失败时通知电子邮件

在 github 上托管了我的源代码,并在每次签入时添加了一个触发器。当触发器被触发时,Cirrus-CI 构建工具开始构建我的组件。为此,必须正确设置 github,并且每个组件都必须有一个有效的.cirrus.yml文件,该文件负责构建设置。

如何更改我的配置文件,以便在构建失败时收到通知?

这是我的.cirrus.yml文件:

是的,它很短,并且在 Cirrus-CI 帮助页面上是关于电子邮件通知编写条件任务的解释,但我不知道如何获得构建结果并在此基础上创建条件

0 投票
1 回答
1139 浏览

java - 错误的容器:包 javafx.util 不存在

我正在实现一个 JavaFX 应用程序并使用Cirrus-CI进行 Github 的持续集成。

这是我的构建配置.cirrus.yml

在构建期间,从已安装的 JDK 中查找 JavaFX 库时出现问题(这些错误日志行只是示例,还有更多):

笔记:

当然,在我当地的 DevEnvirnment 中,它正在工作......

问题:

包含带有 JavaFx 的 JDK 的正确设置(Cirrus 构建定义)是什么?(或者我在这里做错了什么?)

0 投票
1 回答
107 浏览

docker - 如何使用 cirrus-ci 创建 docker multiarch 清单?

我正在尝试使用Cirrus CI构建多架构清单,所以我需要启用docker 实验选项
但是 docker 的实验选项没有考虑在内。

在 .cirrusci.yml 我有类似的东西:

但执行报告:

完整的日志是https://api.cirrus-ci.com/v1/task/6577836603736064/logs/main.log

这是对 Cirrus CI 中可用的 dockerd 的限制还是我做了一些错误的配置?

0 投票
1 回答
145 浏览

git - 在 cirrus-ci 下 git describe --tags --always 返回 sha1 而不是 tag

我正在尝试使用 command 根据最新标签获取 git 信息git describe --tags --always
这在我的电脑上运行良好,来自circle-ci,travis-ci,但不使用 cirrus-ci。

使用相同的Dockerfile运行

正如预期的那样,我从 circle-ci 得到 log :

GIT:v0.0-6-ge75d196

但是来自 cirrus-ci log :

吉特:e75d196

我将环境变量CIRRUS_CLONE_DEPTH设置为 0,但这似乎链接到当前分支的历史记录并且不包含标签。

有没有办法让 cirrus-ci 获取标签?

0 投票
1 回答
34 浏览

mysql - Cirrus CI - 无法连接到 MySQL 附加容器

我在 Cirrus CI 上运行一个容器,在我的 中.cirrus.yml,我定义了一个additional_container运行 MySQL 实例以根据文档进行测试:

.cirrus.yml

我正在尝试在CREATE DATABASE我的一项设置任务中针对该实例运行命令:

我已经在我的测试容器上安装了 MySQL 客户端(但没有安装服务器,因为这会破坏对象)。然而,MySQL 就好像它正在连接到一个真正的localhost 数据库并寻找一个本地安装的 MySQL 服务器,它出现了 - 并且失败并出现以下错误:

也就是说,Cirrus CI文档声明 MySQL 实例应该在 localhost 上可用:

测试将能够通过 localhost:3306 访问 MySQL 实例。

我看不到明显的解决方法-有什么建议吗?

0 投票
0 回答
587 浏览

flutter - 在 Gitlab 上为 Flutter Web 设置 CI

我正在尝试在 Gitlab 上为 Flutter Web 设置 CI。我的`。但它不构建网络应用程序。

cirrus.yml` 文件:

管道不会自动启动。当我手动运行它时,我收到以下错误:

0 投票
0 回答
29 浏览

cirrus-ci - 如何在 Flutter 容器上安装 Web 服务器设备?

为什么即使在容器中运行以下命令之后cirrusci/flutter

web-server设备不出现?

当我运行flutter upgradecirrusci/flutter:latest-web,设备web-server消失了。

0 投票
0 回答
82 浏览

flutter - Flutter CI with cirrusci/flutter

我正在尝试为 GitLab 中的 Flutter 应用程序制作 CI。我用 cirrusci/flutter:2.8.1 设置了一个 docker 容器。当我运行我的 .gitlab-ci.yml 时,它失败了,因为颤振找不到lib/main.dart:3:8: Error: Error when reading 'lib/Screens/maps.dart': No such file or directory import 'package:navitank/Screens/maps.dart';. 这是无稽之谈,因为该文件存在并且当我在我的机器上尝试它时它可以工作。但它在docker中不起作用。

我的 .gitlab-ci.yml 看起来像这样:

有人有想法或解决方案吗?