问题标签 [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.
continuous-integration - Cirrus CI 在构建失败时通知电子邮件
我在 github 上托管了我的源代码,并在每次签入时添加了一个触发器。当触发器被触发时,Cirrus-CI 构建工具开始构建我的组件。为此,必须正确设置 github,并且每个组件都必须有一个有效的.cirrus.yml
文件,该文件负责构建设置。
如何更改我的配置文件,以便在构建失败时收到通知?
这是我的.cirrus.yml
文件:
是的,它很短,并且在 Cirrus-CI 帮助页面上是关于电子邮件通知和编写条件任务的解释,但我不知道如何获得构建结果并在此基础上创建条件。
java - 错误的容器:包 javafx.util 不存在
我正在实现一个 JavaFX 应用程序并使用Cirrus-CI进行 Github 的持续集成。
这是我的构建配置.cirrus.yml
:
在构建期间,从已安装的 JDK 中查找 JavaFX 库时出现问题(这些错误日志行只是示例,还有更多):
笔记:
当然,在我当地的 DevEnvirnment 中,它正在工作......
问题:
包含带有 JavaFx 的 JDK 的正确设置(Cirrus 构建定义)是什么?(或者我在这里做错了什么?)
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 的限制还是我做了一些错误的配置?
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 获取标签?
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 实例。
我看不到明显的解决方法-有什么建议吗?
flutter - 在 Gitlab 上为 Flutter Web 设置 CI
我正在尝试在 Gitlab 上为 Flutter Web 设置 CI。我的`。但它不构建网络应用程序。
cirrus.yml` 文件:
管道不会自动启动。当我手动运行它时,我收到以下错误:
cirrus-ci - 如何在 Flutter 容器上安装 Web 服务器设备?
为什么即使在容器中运行以下命令之后cirrusci/flutter
web-server
设备不出现?
当我运行flutter upgrade
时cirrusci/flutter:latest-web
,设备web-server
消失了。
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 看起来像这样:
有人有想法或解决方案吗?