ci

Travis CI: PHP 7.2 don't support Argon2i

匿名 (未验证) 提交于 2019-12-03 01:18:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I've an error in my project with Travis CI: Argon2i algorithm is not supported. Please install the libsodium extension or upgrade to PHP 7.2+. But, Argon2i is present in the PHP 7.2 version and Travis CI install the PHP 7.2 version: $ phpenv global 7.2 2>/dev/null 7.2 is not pre-installed; installing Downloading archive: https://s3.amazonaws.com/travis-php-archives/binaries/ubuntu/14.04/x86_64/php-7.2.tar.bz2 $ curl -s -o archive.tar.bz2 $archive_url && tar xjf archive.tar.bz2 --directory / $ phpenv global 7.2 $ php --version PHP 7.2.0 (cli)

How to stop CI builds in Jenkins from accidentally publishing to release repository?

匿名 (未验证) 提交于 2019-12-03 01:12:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Sometimes, the developers accidentally check in a version in POM without "SNAPSHOT" in it. This builds the Maven project and publishes the artifacts to release repository. How can I avoid this situation? I only want to publish build artifacts to release repository and not a CI build. I thought about the following- but none of them is an easy one step solution Writing a pre-commit hook to check if version was checked in without SNAPSHOT by any one other than admin who is allowed to do a release build; Modify the Jenkins job to see if the

CodeIgniter sessions vs PHP sessions

匿名 (未验证) 提交于 2019-12-03 01:12:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm relatively new to CodeIgniter and am making my first CI project in which there are user-accounts, etc. In the past, I have always used PHP's $_SESSION variable to this end. However, CI seems to have its own session mechanism, which it claims is "better" CI's session mechanism seems to store all the data in a cookie? Personally I like the idea of all the data being stored on the server, accessed with a cookie-key like PHPs native session mechanism... Am I being dumb thinking that's better? Should I just accept CI's mechanism? Or should I

VSTS CI/CD with docker and .NET Core 2.0 - Copy failed

匿名 (未验证) 提交于 2019-12-03 01:06:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: While following a couple .NET Core 2.0 Visual Studio Team Services Continuous Integration/Continuous Delivery examples I bumped into a copy error in VSTS. Adding docker support via VS17 works great locally with a dockerfile like this. FROM microsoft/aspnetcore:2.0 ARG source WORKDIR /app EXPOSE 80 COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "myapp.dll"] With an MVC app and a WebAPI app it worked well with docker-compose locally. When adding a VSTS CI build process and running it I kept hitting errors with the copy. Building

How to publish artifacts in Travis CI?

匿名 (未验证) 提交于 2019-12-03 00:57:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 选择语言 中文(简体) 日语 英语 中文(繁体) 由 翻译 强力驱动 问题: I would like to use Travis CI for my open-source project. The issue that Travis doesn't provide any ways to publish produced artifacts (though, they have this in their future plans). What are workarounds to publish/upload artifacts somewhere? I'm allowed to execute any scripts on a CI machine. Simple upload will work, but there is security issue: anyone will be able to upload something in the same way as all sources are public. 回答1: The "github releases uploading" feature is announced recently. It

Concourse CI资源整合

匿名 (未验证) 提交于 2019-12-03 00:40:02
vedio CSDN-concourse的认知 the docs of beginner concourse architechure ATC-air traffic control ATC 是Concourse的心脏。运行着 web ui 和 api ,是负责调度pipeline的,ATC调度的pipeline以及构建的日志存储在postgresql中 [bosh]atc job: https://bosh.io/jobs/atc?source=github.com/concourse/concourse TSA TSA controls worker authentication within concourse,一个安全注册到concourse deployment中的方式, 运输安全管理局是工人安全注册的方式,以加入一个集合部署。它提供身份验证和传输加密(如果需要的话)。工作机器可以使用自定义命令ssh到TSA,以便注册或将流量转发给它们。一旦建立了SSH会话,TSA就会自动将有关该worker的信息输入到ATC的池中 这种方式提供的主要优点是为了让ATC能够到达worker不再需要通过互联网进行路由。他们通过TSA打开了一个反向隧道,当与ATC搭配使用时,它更容易被路由。这也允许更简单的设置和更好的安全性,就像在您必须公开您的Garden

[差分入门讲解] 洛谷P3397地毯

匿名 (未验证) 提交于 2019-12-03 00:34:01
题目中文不再赘述 这道题一个很显然的思路是暴力枚举每块地毯能覆盖到的位置,然后再输出,发现复杂度O(????),很迷,显然过不去 有小伙伴说了,开 线段树维护 !对,没错,可以过,但是我要引入一个 新的概念----->差分 什么是差分? 具体的概念我也说不清,不过我们可以通过这道题来引入,然后自己去感性理解 加入我们的地毯是一个这样的地图 [0][0][0][0][0][0][0][0][0] 假如我们要将2~6用地毯盖住,那么根据暴力的思路,他应该处理完后长这样 [0][1][1][1][1][1][1][0][0] 然后我们就发现一个很神奇的性质 假如我们只在第2个位置存一个1,那么我们可以通过求2~6的前缀和来达到相同的效果 [0][1][0][0][0][0][0][0][0]->[0][1][1][1][1][1][1][1][1] 然后发现6后面的数组也有了值,但这时他还没有被覆盖,怎么办呢?我们只需要在第七个位置填入-1就好 [0][1][0][0][0][0][0][-1][0]->[0][1][1][1][1][1][1][0][0] 小伙伴们又要问了,那这个-1不会影响后续的地毯吗?答案是不会的,因为我们通过前面求过来时,1+-1=0,对当前位置的贡献为零,假如当前位置有值,那么先减一再加一,不就相当于没有变化吗? 上面这种只在一段区间的左端点和右端点

微服务之部署

馋奶兔 提交于 2019-12-03 00:23:41
如何在细粒度的架构中更好的微服务。这里会从持续集成和持续交付说起。 1.持续集成简介 CI(Continuous Integration , 持续集成) CI能够保证新提交的代码与已有的代码进行集成,从而保证所有人保持同步。CI服务器会检测到 代码已提交并签出,然后花些时间来验证代码是否通过编译以及测试能否通过。 作为这个流程的一部分,我们经常会生成一些构建物(artifact)以供后续验证使用。 理想情况下,这些构建物应该只生成一次,然后在本次提交所对应的所有部署环节中使用。 CI的好处很多 。通过它,我们能够得到关于代码质量的某种程度的快速反馈。 CI可以自动化生成二进制文件。用于生成这些构建物的所有代码都在版本的控制之下, 所以如果需要的话,可以重新生成这个版本的构建物。通过CI我们能够从已部署的构建物回溯到 相应的代码,有些CI工具,还可以使这些代码和构建物上运行过的测试可视化。 持续集成允许我们更快速,更容易的修改代码。 有人任务使用了CI工具就算采用了CI这个实践,事实上,只有工具是远远不够的。 测试别人是否真正理解CI的三个问题? 你是否每天签入代码到主线? 你应该保证代码能够与已有代码进行集成 你是否有一组测试来验证修改? 如果没有测试,我们只能知道集成后没有语法错误,但无法知道系统的行为是否已经被破坏。 没有对代码行为进行验证的CI不是真正的CI。 当构建失败后

系统学习Docker,CI/CD践行DevOps理念(笔记)

匿名 (未验证) 提交于 2019-12-03 00:22:01
what is docker what’s the difference between docker and VM? 简化配置 整合服务器 代码流水线管理 调适能力 提高开发效率 多租户 隔离应用 快速部署 what is DevOps? 部署慢 成本高 资源蓝给 难于迁移扩展 限定厂商 转载请标明出处: 系统学习Docker,CI/CD践行DevOps理念(笔记) 文章来源: 系统学习Docker,CI/CD践行DevOps理念(笔记)

Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation

匿名 (未验证) 提交于 2019-12-03 00:21:02
java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' 解决:MYSQL中点击设计表---->选项----> 文章来源: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation