首页 文章 精选 留言 我的

精选列表

搜索[搭建],共10007篇文章
优秀的个人博客,低调大师

ELK平台搭建 ES

系统环境: System: Centos 6.5 ElasticSearch: 2.3.3 Logstash: 2.3.3 Kibana: 4.5.1 Java: jdk_1.8.0_71 新建用户: ELK不允许root用户启动 1 #useraddelk JDK或JRE下载安装: java也可到这个地址下载https://www.reucon.com/cdn/java/ 1 2 3 #mkdir/usr/java/ #cd/usr/java #tar-zxvfjdk-8u71-linux-x64.tar.gz 1 2 3 4 5 6 7 8 9 10 11 12 #修改文件夹名,防止异常,养成好习惯 #mvjdk1.8.0_71jdk18071 #配置环境变量 #vi/etc/profile export JAVA_HOME= /usr/java/jdk18071 export JAVA_BIN=$JAVA_HOME /bin export JRE_HOME=$JAVA_HOME /jre export JRE_bin=$JRE_HOME /bin export CLASSPATH=.:$JAVA_HOME /lib :$JRE_HOME /lib export PATH=$JAVA_BIN:$PATH #配置生效 #source/etc/profile Redis安装 1 2 #yuminstallepel-release–y #yuminstallredis–y 修改redis配置文件使redis监听所有ip,默认情况下只监听127.0.0.01 1 2 #vi/etc/redis.conf bind0.0.0.0 启动Redis CentOS 6 1 #serviceredisstart CentOS 7 1 #systemctlrestartredis.service 下载: ELK下载:https://www.elastic.co/downloads/ ElasticSearch安装: 建立存放目录: 切记:涉及ElasticSearch的目录和文件,一定要全修改权限,否则启动会报错。 1 2 #mkdir-p/elk/{data,logs,work,plugins,scripts} #chown-Relk:elk/elk 配置ElasticSearch: 1 2 3 #tar-zxvfelasticsearch-2.3.3.tar.gz #chown-Relk:elkelasticsearch-2.3.3 #cdelasticsearch-2.3.3 安装Head插件(Optional): 1 #./bin/plugininstallmobz/elasticsearch-head 然后编辑ES的配置文件: 1 #viconfig/elasticsearch.yml 修改以下配置项: 1 2 3 4 5 6 7 8 9 10 11 cluster.name:cluster(集群名称) node.name: "test-node1" (集群结点名称) path.data: /elk/data (数据) path.logs: /elk/logs (日志路径) node.master: true (是否可被选为主结点,默认 true ) node.data: true (结点是否存储数据,默认 true ) index.number_of_shards:5(索引分片数) index.number_of_replicas:1(索引副本数) transport.tcp.port:9300(数据传输IP) network.host:192.168.1.100(当前 hostname 或IP,我这里是IP) http.port:9200(对外访问监听IP) 启动ES: 使用ctrl+C停止,参数-d 或& 为后台启动 1 $. /bin/elasticsearch -d 1 $. /bin/elasticsearch & 测试: 1 curl-XGEThttp: //IP :9200 返回展示了配置的cluster_name和name,以及安装的ES的版本等信息。 刚刚安装的head插件,它是一个用浏览器跟ES集群交互的插件,可以查看集群状态、集群的doc内容、执行搜索和普通的Rest请求等。 现在也可以使用它打开http://IP:9200/_plugin/head页面来查看ES集群状态。 可以看到,现在,ES集群中没有index,也没有type,因此这两条是空的。 Logstash安装: 配置Logstash: 1 2 tar -zxvflogstash-2.1.1. tar .gz cd logstash-2.1.1 编写配置文件(名字和位置可以随意,这里我放在config目录下,取名为log4j_to_es.conf): 1 2 mkdir config vi config /log4j_to_es .conf 输入以下内容: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #Fordetailstructureofthisfile #Set:https://www.elastic.co/guide/en/logstash/current/configuration-file-structure.html input{ #Fordetailconfigforlog4jasinput, #See:https://www.elastic.co/guide/en/logstash/current/plugins-inputs-log4j.html log4j{ mode=> "server" host=> "192.168.1.100" #IPorHostName port=>4567 } } filter{ #Onlymatcheddataaresendtooutput. } output{ #Fordetailconfigforelasticsearchasoutput, #See:https://www.elastic.co/guide/en/logstash/current/plugins-outputs-elasticsearch.html elasticsearch{ action=> "index" #TheoperationonES hosts=> "192.168.1.100:9200" #IPorHostName,ElasticSearchhost,canbearray. index=> "applog" #Theindextowritedatato. } } 启动: 使用agent来启动它(使用-f指定配置文件): 1 . /bin/logstash agent-fconfig /log4j_to_es .conf 启动成功 参考文章: http://my.oschina.net/itblog/blog/547250 http://blog.csdn.net/gongzi2311/article/details/51699958 http://blog.csdn.net/laoyang360/article/details/51417097 本文转自 piazini 51CTO博客,原文链接:http://blog.51cto.com/wutou/1792548

优秀的个人博客,低调大师

ElasticSearch入门 —— 集群搭建

一、环境介绍与安装准备 1、环境说明 2台虚拟机,OS为ubuntu13.04,ip分别为xxx.xxx.xxx.140和xxx.xxx.xxx.145。 2、安装准备 ElasticSearch(简称ES)由java语言实现,运行环境依赖java。ES 1.x版本,官方推荐至少使用jdk1.6的环境,建议使用oracle java,可以去官网下载,本文使用jdk-7u51-linux-i586.gz。ES可以去官网下载,也可以在这里下载,本文使用elasticsearch-1.0.1.tar.gz。 二、安装 1、安装JAVA 关于java的安装,请参照这里。 2、ES安装 (1)解压elasticsearch-1.0.1.tar.gz,sudo tar -zvxf elasticsearch-1.0.1.tar.gz,在当前路径生成目录:elasticsearch-1.0.1;为该目录做一个软连接ln -selasticsearch-1.0.1 elasticsearch。完成之后,目录结构如下图: (2)配置es。这里只做最简单的配置,修改ES_HOME/config/elasticsearch.yml文件,将node.name的值设置为“test-node1”,表示当前这个es服务节点名字为test-node1。 (3)启动ES。进入ES安装目录,执行命令:bin/elasticsearch -d -Xms512m -Xmx512m,然后在浏览器输入http://ip:9200/,查看页面信息,是否正常启动。status=200表示正常启动了,还有一些es的版本信息,name为配置文件中node.name的值。 (4)在另外一台机器上,安装同样的步骤安装ES,因为至少2台服务才算集群嘛!注意,在配置时,将node.name的值设置为test-node2,总之必须和之前配置值不同。 两台es服务同时起来,因为配置文件中均默认cluster.name=elasticsearch,所以这两台机器自动构建成一个集群,集群名字为elasticsearch。 3、elasticsearchservicewrapper安装 这个是对elasticsearch执行命令的包装服务,安装之后,方便elasticsearch的启动,停止等等操作。 (1)下载elasticsearchservicewrapper git clonehttps://github.com/elasticsearch/elasticsearch-servicewrapper,然后将目录下的service目录拷贝至ES_HOME/bin目录下。 (2)简单配置jvm的内存 修改ES_HOME/bin/service/elasticsearch.conf,set.default.ES_HEAP_SIZE=1024,该值根据机器的配置可自定义。 (3)安装启动服务 执行命令:ES_HOME/bin/service/elasticsearch install (4)启动/停止/重启服务 执行命令:ES_HOME/bin/service/elasticsearch start/stop/restart 4、插件安装 集群安装成功之后,需要对集群中的索引数据、运行情况等信息进行查看,索引需要安装一些插件,方面后续工作。工欲善其事必先利其器,下面介绍几个实用的插件: (1)head 和插件名字一样,首推这个插件。通过head,可以查看集群几乎所有信息,还能进行简单的搜索查询,观察自动恢复的情况等等。 执行下面的命令开始安装:sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head 记得两台机器都安装一下哦。安装完成之后,在浏览器输入:http://ip:9200/_plugin/head/ ,可以查看显示效果。如下图: cluster health:green (2, 20) : 表示该集群目前处于健康状态,集群包含2台机器,索引总共20个分片。粗线绿框表示主分片,细线绿框为备份分片。 还有很多功能,请读者自己去体验。 (2)bigdesk bigdesk是集群监控插件,通过该插件可以查看整个集群的资源消耗情况,cpu、内存、http链接等等。 执行命令安装:sudo elasticsearch/bin/plugin -install lukas-vlcek/bigdesk 安装完成之后,在浏览器输入:http://ip:9200/_plugin/bigdesk/#nodes ,显示界面如下: 点击test-node1节点,可以查看单个节点的资源使用情况,包括JVM、Thread Pools、OS、Process、HTTP&Transport、Indice、File system。 ES的插件非常之多,请参考ES插件大全。 本文转自gaofeng36599 51CTO博客,原文链接:http://blog.51cto.com/786678398/1627402

优秀的个人博客,低调大师

Docker实践:搭建wordpress

①查看docker版本信息 先查看docker版本等信息,输入获取版本信息: [root@docker1 ~]#docker version Client: Version: 1.12.6 API version: 1.24 Package version: docker-1.12.6-61.git85d7426.el7.centos.x86_64 Go version: go1.8.3 Git commit: 85d7426/1.12.6 Built: Tue Oct 24 15:40:21 2017 OS/Arch: linux/amd64 Server: Version: 1.12.6 API version: 1.24 Package version: docker-1.12.6-61.git85d7426.el7.centos.x86_64 Go version: go1.8.3 Git commit: 85d7426/1.12.6 Built: Tue Oct 24 15:40:21 2017 OS/Arch: linux/amd64 [root@docker1 ~]#docker info Containers: 12 Running: 1 Paused: 0 Stopped: 11 Images: 133 Server Version: 1.12.6 Storage Driver: devicemapper Pool Name: docker-253:0-25843-pool Pool Blocksize: 65.54 kB Base Device Size: 10.74 GB Backing Filesystem: xfs Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 11.53 GB Data Space Total: 107.4 GB Data Space Available: 1.073 GB Metadata Space Used: 15.47 MB Metadata Space Total: 2.147 GB Metadata Space Available: 1.073 GB Thin Pool Minimum Free Space: 10.74 GB Udev Sync Supported: true Deferred Removal Enabled: true Deferred Deletion Enabled: true Deferred Deleted Device Count: 0 Data loop file: /var/lib/docker/devicemapper/devicemapper/data WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device. Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata Library Version: 1.02.140-RHEL7 (2017-05-03) Logging Driver: journald Cgroup Driver: systemd Plugins: Volume: local Network: null overlay bridge host Swarm: inactive Runtimes: docker-runc runc Default Runtime: docker-runc Security Options: seccomp selinux Kernel Version: 3.10.0-693.5.2.el7.x86_64 Operating System: CentOS Linux 7 (Core) OSType: linux Architecture: x86_64 Number of Docker Hooks: 3 CPUs: 1 Total Memory: 472.3 MiB Name: docker1 ID: 7WA2:LZJV:R2X2:EV57:DFTD:4TOC:CT26:DRLS:PTMU:RE4W:SX5P:FQ4E Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled Insecure Registries: 127.0.0.0/8 Registries: docker.io (secure) docker信息可以输出表示docker运行成功 ②下载mysql镜像 我们先拉下来mysql镜像,然后设定mysql密码(我设的123456),指定mysql版本为最新版(latest) [root@docker1 ~]# docker pull mysql Using default tag: latest Trying to pull repository docker.io/library/mysql ... latest: Pulling from docker.io/library/mysql f49cf87b52c1: Pull complete 78032de49d65: Pull complete 837546b20bc4: Pull complete 9b8316af6cc6: Pull complete 1056cf29b9f1: Pull complete 86f3913b029a: Pull complete 4cbbfc9aebab: Pull complete 8ffd0352f6a8: Pull complete 45d90f823f97: Pull complete ca2a791aeb35: Pull complete Digest: sha256:1f95a2ba07ea2ee2800ec8ce3b5370ed4754b0a71d9d11c0c35c934e9708dcf1 [root@docker1 ~]# docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 4406:3306 -d mysql:latest 4710c01635048e6255348d40c706b93975c2bc73d8db8747ce98f8d7be82e858 [root@docker1 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4710c0163504 mysql:latest "docker-entrypoint.sh" 4 seconds ago Up 3 seconds 0.0.0.0:4406->3306/tcp some-mysql 7、启动WordPress博客系统 输入一下命令,表示使用mysql来启动WordPress,且把宿主机端口8088与ubuntu端口80进行绑定。 [root@docker1 ~]# docker run --name some-wordpress --link some-mysql:mysql -p 8088:80 -d wordpress d80930fe7ad5ea3ddf8513117541140685759b4e5f22d70783acdf802504a272 [root@docker1 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d80930fe7ad5 wordpress "docker-entrypoint.sh" 5 seconds ago Up 4 seconds 0.0.0.0:8088->80/tcp some-wordpress 4710c0163504 mysql:latest "docker-entrypoint.sh" 2 minutes ago Up 2 minutes 0.0.0.0:4406->3306/tcp some-mysql 此时,WordPress项目就跑起来了。 在本机输入localhost:8088,效果如下,是不是很酷!: 本文转自 Mr_sheng 51CTO博客,原文链接:http://blog.51cto.com/sf1314/2050682

优秀的个人博客,低调大师

Kafka Docker集群搭建

1. Zookeeper下载 http://apache.org/dist/zookeeper/ http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz 2.Kafka下载 http://apache.org/dist/kafka/ http://mirror.bit.edu.cn/apache/kafka/0.10.0.0/kafka_2.10-0.10.0.0.tgz 3,Zookeeper的Docker镜像制作 可以直接使用Zookeeper镜像 docker pull zookeeper 也可以自己使用Dockerfile制作 #基础镜像使用java,这样可以免于设置java环境 FROM java #作者 MAINTAINER Bonker <bonker@foxmail.com> #定义工作目录 ENV WORK_PATH /opt/zkcluster/zkconf #定义zookeeper文件夹名称 ENV ZOOKEEPER_PACKAGE_NAME zookeeper-3.4.9 #创建工作目录 RUN mkdir -p $WORK_PATH #把zookeeper压缩文件复制到工作目录 COPY ./$ZOOKEEPER_PACKAGE_NAME.tar.gz $WORK_PATH/ #解压缩 RUN tar -xvf $WORK_PATH/$ZOOKEEPER_PACKAGE_NAME.tar.gz -C $WORK_PATH/ #删除压缩文件 RUN rm $WORK_PATH/$ZOOKEEPER_PACKAGE_NAME.tar.gz #给shell赋予执行权限 RUN chmod a+x $WORK_PATH/$ZOOKEEPER_PACKAGE_NAME/bin/zkServer.sh RUN mv $WORK_PATH/$ZOOKEEPER_PACKAGE_NAME/conf/zoo_sample.cfg $WORK_PATH/$ZOOKEEPER_PACKAGE_NAME/conf/zoo.cfg ENTRYPOINT $WORK_PATH/$ZOOKEEPER_PACKAGE_NAME/bin/zkServer.sh start-foreground #ENTRYPOINT ["/bin/sh -c",$WORK_PATH/$ZOOKEEPER_PACKAGE_NAME/bin/zkServer.sh] #CMD [start-foreground] 构建zookeeper docker build -t bonker/zookeeper:3.4.9 . 运行docker docker run -d -p 2181:2181 --name zookeeper3.4.9 bonker/zookeeper:3.4.9 4,Kafka的Docker镜像制作 编写执行脚本kafkaStart.sh sed -i "s/broker.id=0/broker.id=$BROKER_ID/g" $WORK_PATH/$KAFKA_PACKAGE_NAME/config/server.properties $WORK_PATH/$KAFKA_PACKAGE_NAME/bin/kafka-server-start.sh $WORK_PATH/$KAFKA_PACKAGE_NAME/config/server.properties 编写Dockerfile #基础镜像使用java,这样可以免于设置java环境 FROM java #作者 MAINTAINER Bonker <bonker@foxmail.com> #定义工作目录 ENV WORK_PATH /usr/local/work #定义kafka文件夹名称 ENV KAFKA_PACKAGE_NAME kafka_2.10-0.10.0.0 #创建工作目录 RUN mkdir -p $WORK_PATH #把kafka压缩文件复制到工作目录 COPY ./$KAFKA_PACKAGE_NAME.tgz $WORK_PATH/ #把kafka执行脚本复制到工作目录 COPY ./kafkaStart.sh $WORK_PATH/ #给shell赋予执行权限 RUN chmod a+x $WORK_PATH/kafkaStart.sh #解压缩 RUN tar -xvf $WORK_PATH/$KAFKA_PACKAGE_NAME.tgz -C $WORK_PATH/ #删除压缩文件 RUN rm $WORK_PATH/$KAFKA_PACKAGE_NAME.tgz #执行sed命令修改文件,将连接zk的ip改为link参数对应的zookeeper容器的别名 RUN sed -i 's/zookeeper.connect=localhost:2181/zookeeper.connect=zkhost:2181/g' $WORK_PATH/$KAFKA_PACKAGE_NAME/config/server.properties #执行sed命令修改文件,改变brokerId #RUN sed -i "s/broker.id=0/broker.id=$BROKER_ID/g" $WORK_PATH/$KAFKA_PACKAGE_NAME/config/server.properties #CMD $WORK_PATH/$KAFKA_PACKAGE_NAME/bin/kafka-server-start.sh $WORK_PATH/$KAFKA_PACKAGE_NAME/config/server.properties CMD $WORK_PATH/kafkaStart.sh 构建kafka docker build -t bonker/kafka:2.10-0.10.0.0 . 5,安装docker-compose 安装python-pip yum -y install epel-release yum -y install python-pip 安装docker-compose pip install docker-compose 待安装完成后,执行查询版本的命令,即可安装docker-compose docker-compose version 6,运行Dokcer容器 编写docker-compose.yml version: '2' services: zk_server: image: bonker/zookeeper:3.4.9 restart: always kafka_server: image: bonker/kafka:2.10-0.10.0.0 ports: - "9091:9092" environment: BROKER_ID: 1 links: - zk_server:zkhost restart: always message_producer: image: bonker/kafka:2.10-0.10.0.0 ports: - "9092:9092" environment: BROKER_ID: 2 links: - zk_server:zkhost restart: always message_consumer: image: bonker/kafka:2.10-0.10.0.0 ports: - "9093:9092" environment: BROKER_ID: 3 links: - zk_server:zkhost restart: always 启动容器 现在打开终端,在docker-compose.yml所在目录下执行docker-compose up -d,即可启动所有容器 作者:Bonker 出处:http://www.cnblogs.com/Bonker QQ:519841366 "> 本页版权归作者和博客园所有,欢迎转载,但未经作者同意必须保留此段声明, 且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利

优秀的个人博客,低调大师

Jenkins环境搭建总结

Jenkins是一个用Java编写的开源的持续集成(CI)工具,可持续、自动地构建/测试软件项目,监控一些定时执行的任务。具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点。 一、Jenkins安装 1.安装OpenJDK [root@localhost~]#yuminstalljava-1.7.0-openjdk [root@localhost~]#java-version javaversion"1.7.0_131" OpenJDKRuntimeEnvironment(rhel-2.6.9.0.el6_8-x86_64u131-b00) OpenJDK64-BitServerVM(build24.131-b00,mixedmode) 2.yum安装Jenkins stable版本 [root@localhost~]#wget-O/etc/yum.repos.d/jenkins.repohttp://pkg.jenkins-ci.org/redhat-stable/jenkins.repo [root@localhost~]#rpm--importhttps://jenkins-ci.org/redhat/jenkins-ci.org.key [root@localhost~]#yuminstalljenkins 安装好后,jenkins的主目录位于/var/lib/jenkins,这也是jenkins用户的家目录。 jenkins主程序:/usr/lib/jenkins/jenkins.war jenkins配置文件:/etc/sysconfig/jenkins jenkins启动脚本:/etc/init.d/jenkins jenkins日志目录:/var/log/jenkins 3.启动Jenkins [root@localhost~]#servicejenkinsstart [root@localhost~]#chkconfigjenkinson 4.访问Jenkins,进行初始化设置 http://jenkins_server_ip:8080 二、Jenkins插件安装演示 1.在线安装语言插件 进入Manage Jenkins->Manage Plugins->Available,找到"Locale plugin"并安装,安装过程中会自动处理好插件的依赖。 在线安装插件可能由于网络原因安装失败,记下安装失败的插件和安装顺序,然后使用下面的方法离线安装。 2.离线安装插件 访问网址https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/,搜索上一步安装失败的那些插件,下载下来。 进入Manage Jenkins->Manage Plugins->Advanced,选择插件文件并上传。 注意:要按照依赖顺序一个一个安装插件。 安装好后重启Jenkins(可以通过访问http://jenkins_server_ip:8080/restart重启)。 3.设置语言为中文 进入Manage Jenkins->Configure System,在"Default Language"位置输入zh_CN,保存立即生效。 三、安装SVN插件 1)进入"系统管理"->"插件管理"->"可选插件",找到"Subversion Plug-in"并安装。 2)SVN插件安装好后,我们创建一个新项目。 在项目配置的"源码管理"部分,我们可以对svn仓库进行配置了。 四、安装SSH插件 1)进入"系统管理"->"插件管理"->"可选插件",安装"Publish Over SSH"插件。 2)配置SSH免密码登录到远程服务器 usermod-s/bin/bashjenkins su-jenkins ssh-keygen-trsa 将公钥推送到远程主机: ssh-copy-id-i~/.ssh/id_rsa.pub'-p10022root@192.168.1.211' 3)进入"系统管理"->"系统设置",找到Publish over SSH配置段。 Jenkins SSH Key(插件的全局配置) Passphrase:密码(key的密码,一般我们不会设置) Path to key:key文件(私钥)的路径 Key:将私钥复制到这个框中(与Path to key二选一) Disable exec:禁止远程运行命令 添加SSH远程主机 SSH Server Name:自定义远程主机的名字 Hostname:ssh远程连接的ip地址 Username:用户名 Remote Directory:远程目录 Use password authentication, or use a different key:选中展开就可以配置新的私钥,不使用全局配置。 Port:SSH端口 Timeout (ms):超时时间(毫秒) Disable exec:禁止运行命令(只对当前配置的ssh主机生效) Test Configuration:测试连接,连接成功会返回Success 五、项目配置 1.新建一个项目 新建一个项目,输入项目名称,选择“构建一个自由风格的软件项目”。 2.构建触发器 触发远程构建 远程构建URL: JENKINS_URL/job/JOB_NAME/build?token=TOKEN_NAME 我们可以在URL末尾加上&cause=Cause+Text描述构建原因。 例如: http://192.168.1.203:8080/job/testjob1/build?token=testjob1token 脚本调用方法: curl -v -u 用户名:登录密码 远程构建URL Build after other projects are built 指定的项目完成构建后,才触发此项目的构建。 Build periodically 按指定的时间频率对项目进行构建。 Poll SCM 按指定的时间频率检查源代码仓库的变化,如发现变化则执行构建。 3.构建环境 Send files or execute commands over SSH before the build starts 构建开始前通过ssh给远程主机发送文件或者执行命令。 Send files or execute commands over SSH after the build runs 构建结束后通过ssh给远程主机发送文件或者执行命令。 这两个选项是在安装了“Publish Over SSH”插件后出现的,比较实用。配置介绍: Name:在系统设置里配置的SSH远程主机的名字 Source files:上传的文件或目录(相对于项目工作区的路径,非绝对路径。可以填写多个,默认用逗号分隔) Remove prefix:移除Source files的目录前缀 Remote directory:远程主机的上传目录(如果目录不存在会自动创建) Exec command:要远程执行的命令 Flatten files:只上传文件,不创建目录(除了远程目录) 4.构建步骤 Execute Windows batch command 执行Windows批处理脚本(Jenkins安装在Windows系统中)。 Execute shell 执行Linux shell脚本(Jenkins安装在Linux系统中)。 Invoke Ant JenKins与Ant集成实现项目的自动化构建部署,适用于Ant作为构建工具的项目。 Invoke top-level Maven targets JenKins与Maven集成实现项目的自动化构建部署,适用于Maven作为构建工具的项目。 Send files or execute commands over SSH 通过ssh给远程主机发送文件或者执行命令。“Publish Over SSH”插件的功能。 5.参数化构建 通过参数化构建功能,我们可以为构建程序传递参数,灵活控制构建流程。 在项目配置里点选“参数化构建过程”,然后选择“添加参数”,jenkins提供了多种参数类型: 举个例子,我们添加两个参数: 参数level是Choice类型,可选值1和2,默认值是1。 参数text是String类型,默认值是“hello world”。 参数设置好后,我们可以在构建脚本里引用这些变量。 Windows平台引用方法:%var_name% Linux平台引用方法:${var_name} 配置完整个项目后,我们手动运行构建: 在项目面板的左侧选择“Build with Parameters”,先对参数值进行修改,然后点击“开始构建”。 参数化远程构建URL(通过访问url触发构建): JENKINS_URL/job/JOB_NAME/buildWithParameters?token=TOKEN_NAME&PARM1=VALUE1&PARM2=VALUE2… 例如: http://192.168.1.203:8080/job/testjob1/buildWithParameters?token=testjob1token&level=2&text=hello+world 脚本调用方法: curl -v -u 用户名:登录密码 远程构建URL

优秀的个人博客,低调大师

娱乐城搭建必备服务器SSC、棋牌、网站搭建

很多客户服务器不稳定,卡掉线,被攻击怎么办? 这犯罪团伙还真是能够领会精神,与时俱进,在这么短的时间就学会了互联网+犯罪,以DDOS、CC等网络攻击为要挟实施敲诈勒索。 所谓的DDOS攻击,就是绑架n台僵尸电脑(俗称肉鸡,肉鸡也就是受黑客远程控制的电脑或机器,黑客可以随意操纵它并利用它做任何事情)同时访问网站,从而使网站不能日常运营。这就好像在一条高速公路上,犯罪嫌疑人故意组织大量车辆上高速,使得大量的车辆堵在高速公路上,造成人为阻塞,这样的后果是想上高速的上不来,其破坏的目的也就达到了。 看过这个新闻,让我想起《天下无贼》里的一句台词:二十一世纪什么最贵?人才!可这人才要是用错了地方,岂不成了人渣?做人还是本分点好,出来混早晚要还的,千万别存侥幸心理,不信抬头看,苍天饶过谁?! 专注 网站、棋,牌、菠菜、游戏。聊天室等服务器租用和托管以

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle

Oracle

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat

Apache Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

JDK

JDK

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。