问题标签 [semaphore-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.
amazon-web-services - 部署到 Amazon Elastic Beanstalk 时出现信号量 CI 错误
我刚刚为我正在处理的一个新项目设置 CI,我的测试运行并成功完成,但是当 Semaphore 尝试将我的代码上传到我的 Amazon Elastic Beanstalk 实例时,我收到错误:
Elastic Beanstalk 上的应用程序代码版本与 Semaphore 在此部署中发送的版本不匹配。请查看您的 AWS Elastic Beanstalk 控制台了解更多信息。
打印 JSON 对象:
}
注意:我遗漏了一些细节来隐藏我的 EB 实例的身份。
我不确定为什么在部署到运行 Node.js 的空白 Elastic Beanstalk 实例时收到此错误。当然,如果我没有配置环境,那么部署应该会命中 EB 并成功安装自己吗?
我按照此处找到的信号量指南尝试部署我的应用程序。
node.js - 在 SemaphoreCI 上升级 NodeJS
我正在使用NodeJS并通过SemaphoreCI运行项目。该项目在我的机器上运行良好,但在 Semaphore 上失败。我怀疑这是因为节点版本不同(我的是 v5.5,Semaphore 使用的是 v0.12)。
谷歌给了我很多 关于如何升级我的节点的结果,但几乎所有这些都需要 访问sudo
。我想知道是否有人在 Semaphore 上遇到过类似的问题。
maven - 下载大型 Maven 依赖项时 SemaphoreCI 不稳定
我们使用 SemaphoreCI 作为持续积分。我们的一些 Maven 依赖项非常大(例如数百兆字节)。
我们观察到的一个行为是,我们的构建经常由于下载依赖项失败而失败;我们必须重新启动一次或两次以使其通过,才能继续前进,这真的很烦人。
我想知道是否有人对这个问题有任何建议/经验。
firebase - 信号量 CI 流程成功后触发 Firebase 部署
我正在关注关于持续集成的 Firebase 教程。
他们在他们的例子中使用了 travis,我选择的 CI 是Semaphore Co。我被困在了firebase deploy --token $FIREBASE_TOKEN
一步,因为我似乎无法在 Semaphore 中的任何类型的成功后挂钩中找到一种方法来触发它。他们确实有后续工作,但它也会在构建失败时触发,因此,我不想使用该步骤进行部署,我只想在所有测试/构建通过后进行部署。
java - Java 单元测试:如何知道它在 SemaphoreCI 上的运行情况?
怎么可能跳过 SemaphoreCI 上的一些测试?换句话说,是否有可能知道我们何时在 Semaphore 上运行特定测试?
ruby-on-rails - 如何保存 secrets.yml,以便通过 semaphoreci.com 构建我的 raills 应用程序?
我创建了我的 Rails 应用程序。然后我不知道,但我需要将 secrets.yml 添加到 .gitignore 并将其放入我的存储库。我将 rails 应用程序加入了 semaphoreci.com。当我提交 semaphoreci.com 时,构建正常。后来我从我的存储库中删除了 secrets.yml。我做了:
现在 semaphoreci.com 不起作用。我有:
我认为,这是因为 repo 不包含 secrets.yml。我读到我需要将 secrets.yml 保存在 repo 之外。 如何为信号量保留 secrets.yml?
我尝试使用 dotenv gem,但我认为如果我将添加到 .gitignore .env 文件并使用代码将 secretts.yml 添加到我的存储库:
但我认为信号量不会建立,因为在 repo ENV['secret_key_base'] 会找到 .env 文件,或者不是?我不明白,如何将我的 secret_key_base 存储在存储库中,以便 semaphoreci 可以找到它并启动 Rails 服务器。
postgresql - Elixir,postgresql 错误:连接的类型无效
我收到以下问题:
我的模型架构定义如下:
测试在我的本地机器上运行正常,但每次在信号量上都会发生。我正在使用带有“postgis”图像的docker-compose,我已经尝试过使用“postgres”图像,结果相同。
非常感谢任何建议。
谢谢!
ruby-on-rails-4 - RSolr::Error::Http - 500 内部服务器错误
我正在升级 solr 5.3.1,运行规范时出现以下错误semaphoreci
RSolr::Error::Http: RSolr::Error::Http - 500 Internal Server Error Error: {msg=SolrCore 'default' is not available due to init failure: Error opening new searcher,trace=org.apache.solr. common.SolrException:由于初始化失败,SolrCore“默认”不可用:在 org.apache.solr.servlet.HttpSolrCall 的 org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:974) 处打开新搜索器时出错。 init(HttpSolrCall.java:250) 在 org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:417) 在 org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:214) 在 org.apache .solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:179) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain。doFilter(ServletHandler.java:1652) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org .eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577) 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
rescue in execute' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rsolr-2.0.2/lib/rsolr/client.rb:185:in
执行'/home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rsolr-2.0.2/lib/rsolr/client.rb:180:insend_and_receive' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/sunspot_rails-2.2.7/lib/sunspot/rails/solr_instrumentation.rb:16:in
block in send_and_receive_with_as_instrumentation'/ home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications.rb:164:inblock in instrument' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications/instrumenter.rb:20:in
instrument' /home/runner/。 rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications.rb:164:ininstrument' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/sunspot_rails-2.2.7/lib/sunspot/rails/solr_instrumentation.rb:15:in
send_and_receive_with_as_instrumentation' (eval):2:inpost' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rsolr-2.0.2/lib/rsolr/client.rb:83:in
update' /home /runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rsolr-2.0.2/lib/rsolr/client.rb:102:inadd' # (eval):2:in
post' # ./spec/controllers/ Contacts_controller_spec.rb:319:inblock (3 levels) in <top (required)>' # ------------------ # --- Caused by: --- # Faraday::ClientError: # the server responded with status 500 # (eval):2:in
post'
Solr 日志
任何帮助将非常感激。
testing - 信号量 CI 失败,但在 ssh 会话中工作正常
在一个 SPA 项目中,我使用 SemaphoreCI 来运行我的测试。我有一个简单的构建过程。唯一的问题是我的项目使用了私有 NPM 存储库。
为此,我需要设置一个.npmrc
文件,其中设置了 a NPM_TOKEN
。该令牌保存在 Semaphore 的环境变量中。
这是我的设置:
很简单。但是,在运行令牌时未应用令牌并yarn install
失败并显示以下消息:
error Command failed.
Exit code: 128
Command: git
Arguments: pull
Directory: /home/runner/.cache/yarn/v1/.tmp/289ca588f755e265ffc41022e0b6524e
Output:
*** Please tell me who you are.
奇怪的是。当我使用 Launch Session 工具和 SSH 进入服务器时,我一一尝试这些确切的命令,一切正常。我可以毫无问题地安装和运行测试。
我需要改变什么才能完成这项工作?
谢谢
android - 使用 Semaphoreci 进行 Android 自动化集成测试。如何正确设置?
我有一个正在开发的 Android 项目,我正在尝试使用 semaphoreci 针对 GitHub 上的主分支在每个 PR 上设置自动集成测试。
我的问题是,如果没有 Android SDK,我该如何运行 gradle 任务?我是否必须推送我的 Android SDK(真的不想)?或者我可以指向服务器(可能是谷歌)上已编译的 Android SDK 吗?
到目前为止,我已经设置了信号量来运行这些命令:
我收到这个错误