背景介绍: 在Jenkins服务器配置go项目发布脚本,编译完成后,使用ansible分发到部署服务器上,然后将启动项目脚本start_coachcore.sh发布到目标服务器上,执行启动,目标服务器上另有监控项目运行的脚本. 脚本的名字如下: deploy_coachcore.sh .......省去100行.... #分发启动脚本到远程服务器/usr/local/bin/ansible ${ansible_host} -m shell -a "mkdir -p /data/shell&quo…
对于Jenkins的使用,我感觉只用到其中一小部分功能,但也就是这一小部分功能,也推动了整个CI/CD的过程,Jenkins的使用方式有很多中,可能我用到的只是其中一种,但是已经满足我的需求,便不再贪婪,本次要约定好Jenkins中的脚本规则,对于我的整个生成流水线来讲,约定至高无上,遵从约定,或许会出现错误,但出现的几率肯定低于不遵从约定,随意设计好的多. 一.Jenkins安装及项目配置 1.Jenkins安装 在以前的博客中已经介绍过Jenkins的安装,我使用的是在Docker中安装Je…
有关其它已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或訪问:http://gradledoc.qiniudn.com/1.12/userguide/userguide.html 本文原创.转载请注明出处:http://blog.csdn.net/maosidiaoxian/article/details/40976325 关于我对Gradle的翻译,以Github上的项目及http://gradledoc.qin…
在大前端盛行的今天,似乎前后端分离的开发模式才是大势所趋,而SPA的概念更是应运而生.现在随便构建一个web应用程序如果你不是使用SPA的话,就会感觉有点low,但是真的是这样吗?今天这篇文章我们就来一起探讨下,构建现代web应用时该如何进行选择. 作者:依乐祝 博客园链接:https://www.cnblogs.com/yilezhu/p/10626459.html 目前大伙都知道的是可通过两种通用方法来构建 Web 应用程序:在服务器上执行大部分应用程序逻辑的传统 Web 应用程序,以及在…
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/5333091.html */ 一.修改系统 (email引擎设置)…
http://www.361way.com/ansible-cfg/4401.html 修改host_key_checking(默认是check的):改为false,      host_key_checking = False    取消注释修改 vi /home/xiangdong/ansible/ansible.cfg # uncomment this to disable SSH key host checking host_key_checking = False 插入hosts文件…
使用sshpass配合ssh-kopy-id编写脚本批量分发密钥: 首先sshpass是一个ssh连接时的免交互工具,首先要安装一下: yum install sshpass -y 接下来我们就可以使用sshpass工具了,一条命令形式分发ssh公钥: sshpass -p "ssh登录密码" ssh-copy-id -i /root/.ssh/id_dsa.pub -o StrictHostKeyChecking=no root@123.56.221.190 此时就可以将公钥发送到被…
一.构建块 1.每一个构建块都包括三个基本构建块:project.task和property: 2.每一个构建块包括至少一个project,进而又包括一个或多个task: 3.project和task暴露的属性能够用来控制构建快: 二.项目 1.一个项目(project)代表一个正在构建的组件(比方,一个JAR文件).或一个想要完毕的目标.如部署应用程序: 2.每一个Gradle构建脚本至少定义一个项目,当构建启动后.Gradle基于build.gradle中的配置实例化org.gradle.a…
原文:SqlServer 使用脚本创建分发服务及事务复制的可更新订阅 [创建使用本地分发服务器] /************************[使用本地分发服务器配置发布]***********************/ -- SqlServer 2008 R2 -- https://technet.microsoft.com/zh-cn/library/ms151860(v=sql.105).aspx use master go -- 服务器上是否已安装分发服务器 -- https://…
转载地址:http://ask.android-studio.org/?/article/11 6.1. Projects and tasks 项目和任务Everything in Gradle sits on top of two basic concepts: projects and tasks.<翻译> Gradle中的所有东西都是围绕两个基本概念:项目和任务. Every Gradle build is made up of one or more projects. What a…
bash经典收集 经典收集1 for f in `(cd .; find suite -type f | grep -v SCCS)`; \ do \ d=/usr/local/mysql/mysql-test/`dirname $f`; \ mkdir -p $d ; \ /usr/bin/install -c -m 644 ./$f $d ; \ done test -z "/usr/local/mysql/mysql-test" || mkdir -p -- "/usr…
在公司服务器上搭了个自动化构建环境,一上午写了个构建脚本,现在贴出来给自己看 #!/bin/bash # .配置路径变量 propath=/home/hotspot/.autoBuild/project war_box=/home/hotspot/.autoBuild/project/war_box # .war包的最终整理的路径 if [ -d $war_box ] ; then find $war_box -name '*.war' -type f -exec rm {} \; else m…
编译器打开你的es6项目 首先:创建我们的第一个脚本,tasks/util/args.js      在文件里面要先引入一个包,处理命令行参数 import yargs from 'yargs'; //区分开发环境和线上环境 const args = yargs .option('production',{ boolean:true, default:false, describe:'min all scripts' }) 其次:设置监听 //监听 .option('watch',{ boole…
背景 最近自己用nodercms搭建了一个简单的博客系统,用户发布一些自己谁便谢谢的文章.感谢nodercms团队,这个cms轻量易用,用于做个人博客太方便了.开发了博客系统,肯定设计到部署到AWS或者阿里云等服务器上,那么,打包脚本就是必须的,这里,我自己修改了原有的gulp脚本,添加了打包脚本,实现了一键编译打包.这里就简单的介绍一下. 源文件地址 https://gitlab.com/BowenHBX/nodercms-build-deploy 依赖 "del": "^…
在构建hadoop集群时,出现过主节点中的namenode或datanode启动不成功的问题.在日志文件中往往会显示namenode和datanode中clusterID不相同的问题,这个问题往往都是因为我们格式化namenode的结果,而datanode不会被格式化. 解决方案一:  将namenode和datanode中的clusterID修改成一样的(貌似我用这种方法不起作用) 解决方法二: 将存放临时文件的文件夹/tmp中name和data文件中的内容全部删掉,但是保留name和data…
Gradle构建脚本,内部是基于 Groovy 的 DSL(领域特点语言),而Maven是基于XML的,Groovy相比XML更加简洁.灵活和强大. Groovy 因为给 Java 开发人员提供了最大的透明度,对于Java开发人员来说门槛很低,所以Gradle的重点是Java项目.这篇不是介绍Groovy的文章,对于Gradle应该要了解一些Groovy的知识,比如闭包,在Gradle构建任务是就是经常用到的.建议在此之前先看完Groovy基础章节.好了,下面言归正传. Gradle 里的任何东…
Gradle构建脚本基础 Settings文件 在Gradle中,定义了一个设置文件,用于初始化以及工程树的配置.设置文件的默认名为settings.gradle,放在根工程目录下. 设置文件大多数的作用都是为了配置子工程.根工程相当于Android Studio中的Project,一个根工程可以有很多子工程. 一个子工程只有在Settings文件里配置了Gradle才会识别,才会在构建的时候被包含进去. rootProject.name = 'android-gradle' include '…
现象 通过load data local导入本地文件时报无法导入的错误 hive> load data local inpath '/home/hadoop/out/mid_test.txt' overwrite into table my_mid.mid_test partition (etl_date=20190101); Loading data to table my_mid.mid_test partition (etl_date=20190101) Failed with excep…
启动Eclipse时,启不起来JVM terminated. Exit code=-1 出现错误了,不知道什么原因原本好好的Eclipse,今天早上出问题了,启动不起来还抛出JVM terminated. Exit code=-1,上网查了资料以后,原来好多人和我一样都有这样的问题,真是感谢前辈们了. Eclipse 启动不起来,出现以下错误: JVM terminated. Exit code=-1-Dosgi.requiredJavaVersion=1.5-Xms40m-Xmx512m-XX…
有时候 ,我们编译windows的exe时,我们不需要编译所以的工程,我们只需要指定某个工程就好了,此时我们使用/t:工程名:Rebuild(如果要编译全部工程就把工程名去掉,即/t:Rebuild). 具体如下: set msbuild="C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe" set command_part=/t:PCCast2:Rebuild  set sln_file=%cur_path%\ToB-Win-Ap…
本篇文章内容来自2016年TOP100summit网易视频云.网易杭州研究院服务端技术专家邵峰的案例分享.编辑:Cynthia 邵峰:网易视频云.网易杭州研究院服务端技术专家浙江大学计算机专业博士毕业.自毕业以后从事数据库.分布式存储等领域研究,有十年左右的服务端开发经验.目前在网易视频云负责产品化研发工作,在服务端开发.存储/数据库开发等方面有丰富的实战经验. 导读:在网易视频云直播产品开发中,研发团队遇到了直播卡顿难题.如何提供稳定.流畅.无卡顿的直播服务,是当时迫切需要解决的问题.通过客户…
一 应用场景描述 现在我需要向50+数量的服务器分发Logstash新版本的rpm包,大概220MB左右,直接使用Ansible的copy命令进行传输,命令如下: 1 ansible all  -m copy -a "src=/opt/software/logstash/logstash-agent-2.3.3-fb.centos6.x86_64.rpm dest=/opt/software/logstash" 在执行的过程中,很快就收到Zabbix网络监控的报警,报警项目就是瞬间流量…
原文发于微信公众号 jzman-blog,欢迎关注交流. 前面两篇文章分别介绍了 Gradle 基础知识以及 Groovy 相关基础知识,这也是学习 Gradle 所必需了解的,文章链接如下:: Gradle系列之初识Gradle Gradle之Groovy基础篇 本文将对 Gradle 整体进行了介绍和学习,了解了 Task.Project 等相关概念以及对使用 Gradle 来构建项目的一些常用操作,主要内容如下: Setting 文件 Build 文件 Project 和 Tasks 任务…
转至: https://www.codeleading.com/article/67592908468/ 我构建了hadoop集群.我们一定会写一个shell脚本去每一个节点上去jps,查看每个节点的进程情况. 原先以为shell很简单: #!/bin/bash #查看每个节点运行情况 for((host=101;host<108;host++));do echo -----------hadoop$host------------- ssh hadoop$host "jps"…
乱码问题 1.1录制过程中的乱码(因为本机系统的编码格式跟被测系统的编码格式不一致导致): 1.2运行时的乱码(录制后的脚本编码格式跟被测系统的编码格式不一致导致): 解决:1.Tools-Recording Options,在Advanced中将Support charset设置为UTF-8,录制时将脚本转换为utf-8格式. 2.Vuser-RuntimeSettings,在Preferences-Options中,将Convert from/to UTF-8置为1(yes),将录制脚本中的…
需求:新建缺陷时,自动生成缺陷状态.检查者和检查日期的值. 在脚本编辑器找到Defects_Bug_New函数,然后填写以下代码: Sub Defects_Bug_New    On Error Resume Next Bug_Fields("BG_USER_06").Value = "1.新发现"   Bug_Fields("BG_DETECTION_DATE").Value = Date()   Fields("BG_DETECTI…
需求:实现新建缺陷时,描述模板自动生成填写模板. 在脚本编辑器找到Defects_Bug_New函数,然后填写以下代码: Sub Defects_Bug_New    On Error Resume Next Bug_Fields("BG_DESCRIPTION").Value = "[缺陷描述]" + (Chr(13) & Chr(10)) & (Chr(13) & Chr(10))  +  "[重现步骤]" +  (C…
学习[android-sdk-linux根目录]/tools/ant/build.xml,觉得如下几点很有用,记录之 1)ant脚本中属性值是于前置定义优化的原则,即属性发生重复定义时,前面定义的值不会被后面定义的覆盖: 2)需要注意javac的交叉编译参数(-bootclasspath <路径>        覆盖引导类文件的位置),注意到它可能很容易理解在J2SE平台下编译android平台的类文件是怎么做到的: 这里有介绍该参数的文章:http://docs.oracle.com/jav…
这次脚本增加了构建选择,可以按需构建了. #!/bin/bash #----------------------------------------------- # FileName: auto-build.sh # Reversion: 1.2 # Date: // # Author: zhengwenqiang # Email: zhengwenqiang@bonc.com.cn # Description: build project eg "security portal cas &q…
bash -v test.sh 启用 verbose 调试模式 bash -n test.sh  启用语法检查调试模式 bash -x test.sh  遍历脚本执行过程 一.基础参数 1.shell 中()  {}   []  (())  [[]] shell 中() {} [] (()) 在 bash shell 中,$( ) 与` ` (反引号) 都可用做命令替换用. ${ }用于变量替换.一般情况下,$var 与${var} 并没有什么不一样,但是用 ${ } 会比较精确的界定变量名称的…