关于自动化部署:CircleCI
什么是CircleCICircleCI的用法我在我的项目中的应用
什么是CircleCICircleCI的用法我在我的项目中的应用
Spug 通过15个Bate版本,终于在2021年12月24日公布了v3.0.2 Release正式版本。这次因为绝对2.x版本前端框架做了降级,性能也做了很多改变,所以v3版本公布后,始终处于bate验证确认,目标就是为了让使用者在生产环境中应用更稳固,更平安。Spug V3版本次要性能:工作台模块 新增布告性能 在工作台增加布告后,所有用户登录后,都会收到一个零碎布告推送 新增外链导航性能 在工作台能够很不便的增加多个零碎的导航链接,所有用户能够通过导航链接快捷登录到其余零碎,将来新的版本会将导航链接独立到一个新页面外面,不便用户快捷导航登录 主机治理模块• 当初主机反对从阿里云/腾讯云同步主机• 轻量级CMDB代替目前的主机治理,反对主动获取主机配置信息• 改良主机分组,当初能够自定义创立多个主机分组,主机分组更灵便直观• 将原有的Console治理对立为Web终端,性能更弱小,能够在Web终端中治理多个主机 批量执行模块• 优化改良批量执行UI,新增了执行记录• 新增Python命令的反对,能够在批量执行的时候执行Python命令• 新增了对于主机的内置全局变量,当初能够在批量执行的时候应用这些内置的全局变量(SPUG_HOST_ID/SPUG_HOST_NAME/SPUG_HOST_HOSTNAME/SPUG_SSH_PORT/SPUG_SSH_USERNAME)• 批量执行窗口新增了间接关上Web终端的性能• 批量执行优化了对windows零碎的反对 利用公布模块• 发布页面UX改良,更易掌控同时多个利用公布• 新增构建仓库子模块,实现惯例公布构建和公布的拆散,一次构建可用于屡次公布• 当初利用反对主动公布,能够指定分支或者tag主动公布,目前反对Github、Gitlab、Gitee、阿里云 (Codeup)、Gogs等• 新增公布模式选项,反对并行公布和串行公布• 公布新增了内置全局变量SPUG_APP_KEY(利用标识)• 公布配置中的门路和过滤规定设置已反对应用全局变量• 配置核心的配置能够间接在公布和构建过程中当作环境变量来应用• 新增定时公布性能,指定工夫主动公布• 自定义公布的SPUG_RELEASE反对主动解析为多个变量• 公布详情新增了间接关上Web终端的性能,能够在公布过程中间接关上web终端登录到主机上查看公布状况 工作打算模块• Cron类型的工作触发器反对 1-5 写法• 优化工作打算cron的周反对2-5/2写法• 工作打算失败告诉反对飞书、钉钉、Webhook等• 优化底层调度实现使工作打算执行更稳固 监控核心模块• 当初增加监控工作的时候,反对先执行测试一下• 站点检测新增响应工夫选项• 监控对象反对多选,缩小反复的监控条目• 监控的微信告警已能够显示具体的监控对象了• 优化底层调度实现使更稳固 报警核心模块• 报警联系人页面新增了发送报警测试性能,能够在增加报警的时候先测试一下 系统管理模块• 新增了登录MFA(两步验证),当初反对微信MFA验证,用户登录更平安• 新增用户多角色受权反对,当初一个用户能够绑定多个角色• 整体的接口安全性改良,反对登录IP的绑定,使接口调用更平安• 角色的主机权限设置改为按主机的分组受权 其余更新• 整体页面格调优化• 前端框架降级至 antd 4.x• 减少Spug API与Web版本不统一时的小提示• 增加了通过命令行长期禁用登录MFA的性能(mange.py set mfa disable)• 改良零碎告诉获取形式为websocket ...
背景接上一篇《主动产出changelog-第一节:标准提交代码》调研的后续,本文将基于 angular.js格局 的提交内容围绕自动化产出进行后续调研。钻研的方向为产出内容的工具是否反对各种自定义个性,是否帮忙咱们实现团队的格调及自动化过程中的一些问题。 简述在调研的过程中大量的文章都会举荐应用 conventional-changelog/conventional-changelog 进行changelog的产出,而其余蕴含更丰盛性能的库背地应用的仍旧是这个工具进行内容的产出。其作者还制作了 conventional-changelog/standard-version 和 conventional-changelog/standard-release 两套性能更为丰盛的工具供咱们应用,standard-release具备一个标准的应用前提,所以这个标准并不合乎咱们团队的状况,下文探讨将围绕standard-version进行。而另一个工具叫 release-it/release-it 的近三年比 conventional-changelog更沉闷,具体抉择哪个工具好?上面将给出参考。 standard-version我的项目装置 $ npm i --save-dev standard-version在package.json加上上面这段内容后,调用 npm run release 应用 { "scripts": { "release": "standard-version" }}全局装置 $ npm i -g standard-version # 应用 standard-version间接应用 $ npx standard-version调用standard-version后会输入以下内容: $ npx standard-version√ bumping version in package.json from 0.2.0 to 0.2.1√ bumping version in package-lock.json from 0.2.1 to 0.2.1√ outputting changes to CHANGELOG.md√ committing package-lock.json and package.json and CHANGELOG.md√ tagging release v0.2.1i Run `git push --follow-tags origin master && npm publish` to publishstandard-version会为咱们做以下行为: ...
我的公众号:MarkerHub,网站:https://markerhub.com更多精选文章请点击:Java笔记大全.md 作者:LoyaltyLusegmentfault.com/a/1190000019729005问题背景公司初创技术团队,没有任何基础设施的状况下,须要搭建一系列 code 治理以及自动化部署等工具…. 所以引发了上面一系列的部署过程,历时两天,两头也是碰到各种问题,但最终把根本工具全副搭建胜利,耶~,上面带大家一起看下此次搭建过程。 资源服务器一台,CentOS 的,公司就给了一台配置较低的服务器当长期服务器,没方法了,就这么搞吧。 思考:如果我用传统的 yum 来装置,必定会被我装乌七八糟,还不不便本人治理保护,左右为难的状况下我抉择了 Dokcer,可能有些小伙伴问 Docker 是啥怎么用,不要慌这里有传送门: https://segmentfault.com/a/11...测试环境搭建为了疾速搭建一套 PHP 测试环境我决定用 laradock 了,尽管文件很多,然而外面封装的货色也是比拟全的,前期开发不晓得会用到什么技术,就决定先用这个,随时能够启动用失去的服务。 laradock 官网文档给的介绍也很全面,我这里采纳的形式是部署多套我的项目形式目录构造如下: + laradock+ project-1+ project-2开始应用:1.git clone https://github.com/laradock/laradock 2.cp env-example .env env 外面的配置能够批改的,能够依据本人状况进行调整 3.docker-compose up -d nginx php-fpm mysql redis 前面能够加上你要启动的程序,像 rabbitmq、mongo 等等,须要的时候追加在尾部就能够启动,首次启动工夫有点长 4.docker-compose exec --user=laradock workspace bash 像 laravel 等我的项目必定少不了 composer,执行这个命令进入工作区,就能够执行 composer 了 5.docker-compose exec nginx nginx -s reload 必定有人会问我更改了 nginx 配置是不是每次都要进入 nginx 容器去重启,或者把整个容器都重启了呀,不必的,执行这个命令就能够重启 nginx 了。nginx 站点配置文件在哪里呢:./laradock/nginx/sites/ 先运行下试试吧。 GitLab当初运行环境曾经搭建好了,我代码应该怎么寄存呢,其实有很多的抉择,要依据本人的理论状况登程,如:GitHub、码云、GitLab 等等,我抉择的是 GitLab,刚开始没有发现 laradock 其实提供了 GitLab 服务。。只能本人折腾了, 其实很简略。 ...
gitea和golang组合实现hook自动化部署代码背景目前git代码仓库develop分支的代码要常常更新到测试服务器,应用传统的FTP上传代码太费劲,应用git pull手动拉取分支,也不够释怀。当初应用git中的hook来进行自动化部署代码。 思路 git服务&hook配置git服务应用的是gitea。其中的hook配置如下ps:没用gitlab切实是因为它内存占用太大 golang gin实现的web服务用到两个外围类库 go-sh 执行Linux命令应用go-shgo-simplejson 疾速获取json中的数据go-simplejson外围代码赏析res := c.Request.Bodyfmt.Println("hook后果", res)bodydata, err := ioutil.ReadAll(res)if err != nil { fmt.Println(err)}j, err := simplejson.NewJson(bodydata)if err != nil { fmt.Printf("err", err)}repository, err := j.Get("repository").Get("full_name").String()if err != nil { fmt.Printf("err", err)}fmt.Println("辨认到的仓库是", repository)clone_url, err := j.Get("repository").Get("clone_url").String()if err != nil { fmt.Printf("err", err)}fmt.Println("辨认到的clone_url是", clone_url)残缺代码,点击拜访github仓库,请star :)
Jenkins 利用具体教程 (linux版装置、配置、公布我的项目) 一、前提 ===== 首先要保障装置了java虚拟机环境,如果没有装置则能够应用yum install java装置即可。 二、下载拜访jenkins网站(拜访地址:https://www.jenkins.io/zh/)(可能拜访工夫稍长,要略微等一下就会呈现该界面) 呈现jenkins界面后,点击下载 三、上传抉择图中的war包,下载后上传到linux服务器的相应地位(地位自定义)。 【如何近程拜访linux服务器,举荐装置SecureCRT, 请参考https://blog.csdn.net/zhijunming/article/details/82892936】 四、启动cd到jenkins的war包所在的目录 示例:cd /home/jenkins 执行命令:`nohup java -jar jenkins.war --ajp13Port=-1 --httpPort=8084 &` 参数阐明: --httpPort = HTTP_PORTjenkins监听HTTP协定。默认端口号为8080。要禁用(因为你应用的是HTTPS),应用端口-1。--httpListenAddress = HTTP_HOST代表的IP地址。默认值是0.0.0.0 -即侦听所有可用的接口。例如,只监听本地申请,你能够应用:--httpListenAddress = 127.0.0.1--httpsPort = HTTP_PORT--httpsListenAddress = HTTPS_HOST示意IP地址的HTTPS申请。--prefix = PREFIX在URL的开端。例如,为了使jenkins在拜访的http :// MYSERVER:8080 /jenkins,设置--prefix = /jenkins--ajp13Port = AJP_PORTjenkins监听AJP13协定。默认端口号为8009。要禁用(因为你应用的是HTTPS),应用端口-1。--ajp13ListenAddress = AJP_HOST代表的IP地址。默认值是0.0.0.0 - 即监听所有可用的接口。--argumentsRealm.passwd ADMIN_USER。如果jenkins的安全性已关上,你必须为了配置jenkins或jenkins我的项目为$ ADMIN_USER登录。留神:您还必须指定该用户具备管理员的角色。(见下参数)。--argumentsRealm.roles ADMIN_USER是管理员用户,能够配置jenkins如果jenkins的安全性已开启。见确保詹金斯以获取更多信息。-Xdebug -Xrunjdwp:运输= dt_socket,地址= DEBUG_PORT。日志文件= $ LOG_PATH / winstone_date +“%Y%M-%D_%H-%M“.log文件登录到所需的文件-XX:PermSize = 512M -XX:MaxPermSize = 2048M -Xmn128M -Xms1024m -Xmx2048Mnohup 是 no hang up 的缩写,就是不挂断的意思。nohup和&的区别& : 指在后盾运行nohup : 不挂断的运行,留神并没有后盾运行的性能,,就是指,用nohup运行命令能够使命令永恒的执行上来,和用户终端没有关系,例如咱们断开SSH连贯都不会影响他的运行,留神了nohup没有后盾运行的意思;&才是后盾运行五、拜访 ...
一场突如其来的疫情,打乱了已经规划好的营销计划,取消了计划中/正在实施的线下项目,年前大手笔的营销投入到头来“一场空”。 如今,2020年都过去四分之一,想必很多企业都在思考如何才能将损失降到最低。身处大数据时代,我们认为营销自动化是个绝佳选择,在2019年活动ROI达到预期的企业中,有59%使用了营销自动化系统辅助活动,而在活动ROI超过预期的企业中,这个数字更是达到了68%。 盈鱼MA的自动化营销方案面面俱到,相较于传统营销,可以更好提升品牌营销效率,精细量化营销ROI,扩大销售效益。 下面我们就一起来看看盈鱼MA自动化的优势: 1、全渠道管理不管是“跨渠道”还是“全渠道”,营销人员都在尝试将各种营销渠道,如将PC/Mobile Web、APP、微信公众号、小程序、企业第三方平台整合起来,这样可以有效地在正确的时间,通过正确的渠道,与正确的用户进行交互,提供正确的内容,像这样无缝并持续的优质客户体验终将达成销售增长。 87%的品牌都表示全渠道策略很关键,很重要,但是只有7%的品牌已经实现了全渠道整合。 导致比例这么低的原因是什么呢? 技术。 盈鱼MA精准洞察这一痛点,一键开启对接渠道:PC/Mobile Web、APP、微信公众号、小程序、成员推广、二维码渠道和企业第三方平台。 通过自动化跨渠道打通ONE_ID,不断沉淀全渠道用户数据,实现数字化用户数据管理;整合全渠道的数据,帮助企业高效判断营销场景触达的有效性,让企业找到更有价值的营销渠道。 2、线索打分不是所有线索都值得销售跟进,不是所有线索销售都愿意跟进。营销自动化系统可以提销售线索培育策略。 通过线索打分来观察每一个销售线索的状态,市场营销根据客户所处销售周期的阶段来个性化发送给客户的内容。每条线索都会持续收到有针对性的营销内容,直到它的得分足够高,才会被传递给销售。正向推动跟销售的协作,最终提升销售转化率。 3、实现个性化营销个性化的营销对有效培养潜在客户至关重要。也就是说,营销活动应该在合适的时间、合适的地点,满足用户特定情绪、特定认知的需求。每个营销场景,其流量的流转和整个拉新留存转化,及复购口碑推荐的过程可能都是不一样的,这个过程需要进行一个合理的设计。 下图是盈鱼MA的设计逻辑: (1)精准的用户 要把内容推送给正确的用户,避免对其他用户造成骚扰。 (2)推送时间个性化 基于对消费者行为数据的收集,找到合适的时机,发送营销内容,更有助于营销转化。 (3)推送内容个性化 推荐有以下不同的形式:基于类似内容的推荐;基于消费者画像的推荐;基于近似消费者的行为预测推荐。 (4)推送渠道个性化 消费者的触达渠道多样,接收信息的习惯也不同。对于品牌来说,在选择触达渠道时,选择合适的渠道投放内容,应根据消费者的不同属性,为消费者设计不同的触达渠道,而不是跟风选择那些流量大的渠道。 4、加强客户获取和留存当企业提供与潜在客户的背景和购买偏好相关的、管理得当的个性化营销时,潜在顾客就会被吸引,顾客就会留下来。 此外,借助营销自动化,通过定期营销活动管理、线索跟进,以及与客户互动,营销人可以更多地关注客户获取和留存策略。 Adestra研究显示,39%的营销人同意将获取更多客户作为营销自动化的目标之一。 5、提供实时营销数据分析 2017年Adestra的研究显示,37%的营销人将绩效评估作为营销自动化的一个重要目标。的确如此。 通过盈鱼MA自动化营销系统,你可以对整个营销链条的监测,从曝光量、点击量、打开内容页面到购买量,对每个营销环节进行实时监测和数据分析,让每一次营销操作不只是停留阅读和曝光数据,还注重于用户积累和转化数据,以便指导后续营销活动开展。 同时建立反馈机制,及时发现错误,这样,你就可以调整和优化营销策略。将资源投入到有用的地方,让内容实现商业价值最大化。从而造就以数据为核心的营销闭环,让营销活动得到良性循环。 本文由盈鱼MA原创,未经作者许可,禁止转载。 【盈鱼MA】自动化营销系统”通过大数据技术把分散割裂的渠道高效整合起来,全场景、多渠道覆盖拉新、留存、促活、转化以及企业客户全生命周期的营销需求,助力企业营销更加精准化、数据化、智能化,让企业获取更多客户线索,挖掘更多有价值的客户。