workflow

Serverless + GitHub Actions 完美自动化部署静态网站

落花浮王杯 提交于 2020-08-12 08:05:03
作为强迫症患者,一直对自动化部署非常痴迷,个人认为全自动部署最重要的就是稳定可靠。经过研究测试,最终使用 GitHub 和腾讯云两大平台,成功完成了全自动部署网站的实践。 本文来自 Serverless 社区用户「Stille」投稿 方案简介 业务需求 博主有一个简单的纯静态文档站点 docs.ioiox.com ,使用的的是 docsify 项目的 Markdown 渲染程序,平时通过本地 VSCode 编辑文档,并提交到 GitHub。早前是直接使用 GitHub Pages 绑定域名来访问,但由于网络问题,体验并不好。 寻求方案 腾讯云对象存储 COS 服务能够提供静态网页服务,并可以配置 CDN 域名进行访问。那么就需要解决以下两个问题: 如何使 GitHub 自动同步文件到腾讯云 COS 腾讯云 COS 对应的 CDN 如何自动刷新 解决方案 GitHub Action - 配置每次 Push 代码后自动上传到 COS 腾讯云云函数 SCF - 检测到 COS 内文件变动后自动刷新对应的 CDN 链接 方案流程图 第一阶段 - GitHub Actions 2019 年 11 月,GitHub 正式开放了 GitHub Actions 这个功能,不再需要申请就能自由使用,目前是按照 workflow 的使用时长来收费,个人用户每月 2000 分钟的免费额度也基本够用了。

ejs

半城伤御伤魂 提交于 2020-08-12 07:39:20
ejs:类似一个html文件,但是不能在当前页面直接通过浏览器打开页面,必须通过服务器来打开 1、输出: 在页面中输出变量值,你可以这么用: <div><%= var01 %></div> 如果不希望变量值的内容被转义,那就这么用:<div><%- var01 %></div> 2、模块的逻辑支持 所有使用 <% %> 括起来的内容都会被编译成 Javascript,你可以在模版文件中像写 js 一样 Coding,也允许你声明变量,作用域就是当前模版,因为一个模版会被编译 成一个 Javascript 函数。 <% var name = "littledu" %> <div> Hello, My Name is <%-name %> </div> 3、循环 就像写 Javascript 一样 <ul> <% for(var i = 0; i < 10; i++) {%> <li>我是列表 <%-i %></li> <% } %> <ul> 4、Includes的用法 Include 可以引用相对路径的模版文件,例如有 html/index.html 和 html/_block/head.html这两个文件, 你就可以在 index.html 这么用 <% include _block/head.html %>。 <ul> <% users.forEach(function

jenkins安装

这一生的挚爱 提交于 2020-08-11 03:37:55
一、下载docker镜像 To use the latest LTS: docker pull jenkins/jenkins:lts To use the latest weekly: docker pull jenkins/jenkins 二、运行docker镜像 docker run -d -u 0 -p 8080:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts 三、系统初始化密码文件 /data/jenkins_home/secrets/initialAdminPassword 四、python jenkins pip install python-jenkins 使用文档: http://python-jenkins.readthedocs.io/en/latest/examples.html#example-1-get-version-of-jenkins 创建任务 import jenkins server = jenkins.Jenkins(' http://localhost:8080 ', username='admin', password='passwd') job_xml = """<?xml version='1.0' encoding=

Serverless + GitHub Actions 完美自动化部署静态网站

江枫思渺然 提交于 2020-08-10 19:18:40
作为强迫症患者,一直对自动化部署非常痴迷,个人认为全自动部署最重要的就是稳定可靠。经过研究测试,最终使用 GitHub 和腾讯云两大平台,成功完成了全自动部署网站的实践。 本文来自 Serverless 社区用户「Stille」投稿 方案简介 业务需求 博主有一个简单的纯静态文档站点 docs.ioiox.com ,使用的的是 docsify 项目的 Markdown 渲染程序,平时通过本地 VSCode 编辑文档,并提交到 GitHub。早前是直接使用 GitHub Pages 绑定域名来访问,但由于网络问题,体验并不好。 寻求方案 腾讯云对象存储 COS 服务能够提供静态网页服务,并可以配置 CDN 域名进行访问。那么就需要解决以下两个问题: 如何使 GitHub 自动同步文件到腾讯云 COS 腾讯云 COS 对应的 CDN 如何自动刷新 解决方案 GitHub Action - 配置每次 Push 代码后自动上传到 COS 腾讯云云函数 SCF - 检测到 COS 内文件变动后自动刷新对应的 CDN 链接 方案流程图 第一阶段 - GitHub Actions 2019 年 11 月,GitHub 正式开放了 GitHub Actions 这个功能,不再需要申请就能自由使用,目前是按照 workflow 的使用时长来收费,个人用户每月 2000 分钟的免费额度也基本够用了。

UiPath Studio调试/运行时立即报错提示0x80004005“拒绝访问”的解决方案

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-10 04:14:25
转载注意:本文由思想瞭望者首发于博客园,转载请注明出处。 本文参考了: https://forum.uipath.com/t/access-denied-to-launch-an-application-when-running-uipath/220677/2 https://forum.uipath.com/t/access-denied-1/236092/10 因此解决方案并非本人原创。本人仅作搬运工作。 现象 在UiPath Studio中Debug或者Run任意Workflow时(即使是新建的空的Workflow),无法启动并立即报错,提示类似以下消息: 20.4.2 拒绝访问。 RemoteException wrapping System.ComponentModel.Win32Exception: 拒绝访问。 at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited) at System.Diagnostics.Process.GetProcessHandle(Int32 access, Boolean throwIfExited) at System.Diagnostics.Process

Serverless在大规模数据处理的实践

独自空忆成欢 提交于 2020-08-09 21:51:13
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 前言 当您第一次接触 Serverless 的时候,有一个不那么明显的新使用方式:与传统的基于服务器的方法相比,Serverless 服务平台可以使您的应用快速水平扩展,并行处理的工作更加有效。这主要是因为 Serverless 可以不必为闲置的资源付费,不用担心预留的资源不够。而在传统的使用范式中,用户必须预留成百上千的服务器来做一些高度并行化但执行时长较短的任务,而且必须为每一台服务器买单,即使有的服务器已经不再工作了。 以阿里云 Serverless 产品——函数计算为例,便可以完美解决您上述所有顾虑: 如果您的任务本身计算量不是很大,但是有大量的并发任务请求需要并行处理, 比如多媒体文件处理、文档转换等; 一个任务本身计算量很大,要求单个任务很快处理完,并且还能支持并行处理多个任务。 在这种场景下,用户唯一关注的就是:您的任务是可以分治拆解并且子任务是可以并行处理的,一个需要一个小时才能处理完的长任务,可以分解成 360 个独立的 10 秒长的子任务并行处理,这样,以前您要花一个小时才能处理完的任务,现在只需要 10 秒就可以搞定。由于采用的是按量计费的模型,完成的计算量和成本是大致相当的,而传统模型则因为预留资源肯定会存在浪费,浪费的费用也是需要您去承担的。 接下来

How to share/extend/reuse/reference GitHub Workflow?

懵懂的女人 提交于 2020-08-09 19:33:50
问题 I have two workflows. One deploys on push to master to a test environment. The other deploys on release to prod environment. They are 90% identical, code copy&paste. Is there a concept such as extracting part of the duplicate logic and putting it into its own file/partial/fragment? 回答1: At this time, reusing one workflow YAML in another, is not possible. This is (was) discussed in several places: How to reuse a whole workflow? Is it possible to reuse workflow yaml to setup similar workflows?

How to share/extend/reuse/reference GitHub Workflow?

China☆狼群 提交于 2020-08-09 19:33:15
问题 I have two workflows. One deploys on push to master to a test environment. The other deploys on release to prod environment. They are 90% identical, code copy&paste. Is there a concept such as extracting part of the duplicate logic and putting it into its own file/partial/fragment? 回答1: At this time, reusing one workflow YAML in another, is not possible. This is (was) discussed in several places: How to reuse a whole workflow? Is it possible to reuse workflow yaml to setup similar workflows?

Unity周记: 2020.07.06-07.12

百般思念 提交于 2020-08-07 19:42:02
1. YouTube - Unity a. Improve your animation workflow with Animation Rigging | Unite Now 2020 ( YouTube ) ( Bilibili )   Unity 2020.1的新功能Animation Rigging介绍 b. Making a flag wave with Shader Graph | Unite Now 2020 ( YouTube ) c. Making a Water Shader in Unity with URP! (Tutorial) ( YouTube ) ( Bilibili ) ( Bilibili官中 )    以上两部都是ShaderGraph教学 d. Optimization tips for maximum performance - Part 2 | Unite Now 2020 ( YouTube ) e. Optimization tips for maximum performance – Part 1 | Unite Now 2020 ( YouTube )    性能优化 f. Empowering Storytellers with Real-Time Technology | CG Animation & Film -Unite

基于 Chaos Mesh® 和 Argo 打造分布式测试平台

谁说我不能喝 提交于 2020-08-07 10:51:02
作者:叶奔, 殷成文 不久前我们开源了基于 Kubernetes 的混沌测试工具 Chaos Mesh® ,Chaos Mesh 提供了模拟系统异常状况的能力,但这只是混沌工程中的一环,完整混沌工程核心原则包含了系统稳定状态的定义、提出假设、运行实验以及验证和改进。 本篇文章主要介绍我们是如何在 Chaos Mesh 和 Argo 的基础上打造自己的自动化测试平台 TiPocket ,实现完全自动化的混沌测试,构成混沌测试完整闭环。 为什么需要 TiPocket? 为了确保用户的数据安全,我们需要确保给用户提供的每一个 TiDB 版本都已经经过了严格的测试,所以我们为 TiDB 设计了各种异常场景,并实现了数十个测试 Case,所以在我们的 Kubernetes 集群中,可能同时运行着十几个甚至几十个混沌实验,即使我们拥有了 Chaos Mesh 来帮助我们管理错误注入,但这还远不够,我们还需要去管理 TiDB 集群,需要去收集指标,需要去分析结果,同时进行如此多的混沌实验,另一方面,我们还需要对 TiDB 生态中的其他工具进行混沌测试,这是无法想象的,因此,我们开发了 TiPocket 来解放自己。 TiPocket 是一个基于 Kubernetes 和 Chaos Mesh 的完全自动化测试框架,目前我们主要使用它用来测试 TiDB 集群,不过由于它 All-in-K8s