Gitter

Working Hours 插件的第一阶段更新

a 夏天 提交于 2019-12-04 23:07:31
本文首发于: Jenkins 中文社区 原文链接 作者:Jack Shen 译者:wenjunzhangp Working Hour Plugin 提供了一个界面,用于设置允许的构建日期和时间。在配置 Working Hour 之外运行的作业将保留到下一个允许的构建时间为止。 在 Google Summer of Code 的第一个代码阶段,我一直在从事 Working Hours Project 项目,该项目还有待于改善可用性。 当我们想设计一个具有大量可以使用自定义库的 UI 时,React 似乎比经典的 Jelly 页面更受青睐,尤其是日期选择器之类的开源组件。 但是,我们目前正致力于将 React 和 Jenkins 集成在一起,这是一个挑战。 第一阶段的成就 在第一个代码阶段,我们专注于 UI 改进,我们取得了以下主要改进: * 一个独立的 Web 应用程序,可以将其集成。 * 滑块,用于选择时间范围。 * 设置排除日期时间的更多字段。 * 用于选择排除日期的预设。 * Jenkins 样式界面 我们如何将 React 集成到 Jenkins 中 可以在 这里 找到集成的解决方案文档 最初,我们发现 BlueOcean 是在 Jenkins 中使用 React 的一个很好的例子,但是对于使用插件进行通用开发来说,它并不是一个好的选择。因此,我们需要找到另一种集成方式。

99%的程序都没有考虑的网络异常?使用Fundebug.notify()主动上报

人走茶凉 提交于 2019-12-04 09:08:19
近日看到一篇文章 99%的程序都没有考虑的网络异常 ,开篇提到: > 绝大多数程序只考虑了接口正常工作的场景,而用户在使用我们的产品时遇到的各类异常,全都丢在看似 ok 的 try catch 中。如果没有做好异常的兼容和兜底处理,会极大的影响用户体验,严重的还会带来安全和资损风险。 于是,笔者分析了 GitHub 上的一些开源微信小程序,发现大多数的代码异常处理确实是不够的。 登录接口只考虑成功的情况,没考虑失败的情况 //调用登录接口 wx.login({ success: function() { wx.getUserInfo({ success: function(res) { that.globalData.userInfo = res.userInfo; typeof cb == "function" && cb(that.globalData.userInfo); } }); } }); 网络请求只考虑 then 不考虑 catch util.getData(index_api).then(function(data) { //this.setData({ // //}); console.log(data); }); 考虑了异常情况但是没有做妥善的处理 db.collection("config") .where({}) .get() .then(res => {

python开发以太坊智能合约

*爱你&永不变心* 提交于 2019-12-01 10:38:08
Pyethapp是以python为基础的客户端,实现以太坊加密经济状态机。python实现旨在提供一个更容易删节和扩展的代码库。Pyethapp利用两个以太坊核心组成部分来实现客户端: pyethereum —— 核心库,以区块链、以太坊模拟机和挖矿为特征 pydevp2p —— 点对点网络库,以节点发现和运输多码复用和加密连接为特征 链接: Github: https://github.com/ethereum/pyethapp 维基百科: https://github.com/ethereum/pyethapp/wiki/Getting-Started Gitter聊天: https://gitter.im/ethereum/pyethapp 如果你希望 高效的 学习以太坊DApp开发,可以访问汇智网提供的 最热门 在线互动教程: python以太坊 ,主要是针对python程序员围绕web3.py库进行区块链以太坊开发的讲解。 适合区块链新手的以太坊DApp实战入门教程 区块链+IPFS+Node.js+MongoDB+Express去中心化以太坊电商应用开发实战 其他更多内容也可以访问 这个以太坊博客 。 来源: oschina 链接: https://my.oschina.net/u/3837977/blog/1805456

Alpha 版本的插件管理库和 CLI 工具

限于喜欢 提交于 2019-11-26 14:31:05
本文首发于: Jenkins 中文社区 原文链接 作者:stopalopa 译者:zhaoying Alpha 版本的插件管理库和 CLI 工具 Alpha 版本的插件管理库和 CLI 工具 “人人都在重复造轮子,部分像实现插件管理的”细节”(签名元数据,制品校验和,从核心独立出来的插件…)。 很明显, Jenkins 应该为实时 Jenkins 实例之外的插件安装提供充足的工具。” JENKINS-53767 我的 Google Summer of Code project 项目试图解决这个问题,方法是创建一个库,该库将在 Jenkins 的不同实现中统一插件管理逻辑,并提供一个可以使用户轻松下载插件并在 Jenkins 启动之前查看插件信息的 CLI 工具。 我很高兴分享我们刚刚发布的 Alpha 版本,您可以在 此处 查看! GSoC 阶段 1 更新 当我考虑将 插件管理器 从 Jenkins 核心中移出时,由于依赖项的复杂性和数量,这最终成为了最具挑战性的第一步。相反,我们决定首先将 Jenkins Docker 中的 install-plugins.sh bash 脚本 转换为 Java。 install-plugins.sh 脚本存在多个问题,即它是 bash 脚本并且扩展性有限,此外,它不会检索所有最新的更新中心的元数据。 Alpha 版本详情 模仿官方