在windows环境下使用Jenkins自动集成代码

描述:

局域网电脑A是本地服务器,安全win7系统,安装了Jenkins;现在想让A成为测试服务器,需要隔一段时间从SVN里同步出最新的代码,供客户端测试。

之前使用的线上测试服务器,是Linux的。Jenkins支持SSH自动集成代码。

想法:

只要电脑A支持SSH,就可以使用Jenkins自动集成代码了。

解决:

windows安装SSH服务器

1.使用方法:下载MobaSSH Home点击安装,这样它会自动建立一个sshdsvc帐号并开通SSH server服务,在setting中勾选Enable Cron Service,重启Moba SSH服务即可。(一定要勾选Enable Cron Service,否则总提示密码错误)

下载地址:http://mobassh.mobatek.net/

2.测试本机连通性,这需要一个SSH客户端,像putty或SSH Secure Shell都可以,以SSH Secure Shell为例:

输入HOST name为127.0.0.1,User Name为你的当前计算机系统登陆用户名(推荐设置一个密码,因为SSH有时候会拒绝空密码)其他默认。

参考:配置SSH Server用于远程登录

http://blog.sina.com.cn/s/blog_4a0a8b5d01015ao5.html

配置Jenkins

安装Publish Over SSH

到系统管理->管理插件->可选插件 搜索 Publish Over SSH 安装。

新建

构建一个自由风格的软件项目

填写:

项目名称

描述

源码管理 选择Subversion Modules

输入 Repository URL ,例如http://192.168.36.180:81/svn/myapp/trunk/api3

会提示输入用户名密码认证。(Maybe you need to enter credential?)

源码库浏览器 选择你安装的SVN Server,例如:CollabNet,并填上SVN仓库地址,与Repository URL一致。

构建后操作:选择 Send build artifacts over SSH

SSH Publishers -> SSH Server 选择在系统设置里配的远程服务器,这里直接不能输入。

Transfers

Transfer Set Source files 填 /

Remote directory 填最终检出代码的地方,一般是www里的某个目录,可以被访问,例如/cygdrive/d/iDada/wamp/www/api3.idache.com/

系统设置

进入系统管理->系统设置:

需要配置SSH Servers,可以有多个:

Name 192.168.36.180

Hostname 192.168.36.180

Username root

Remote Directory /

高级里Use password authentication, or use a different key打勾,

写上服务器登录密码Passphrase / Password

Publish Over SSH设置附录

公共配置:

Passphrase:密码(key的密码,如果你设置了)

Path to key:key文件(私钥)的路径

Key:将私钥复制到这个框中

Disable exec:禁止运行命令

私有配置:

SSH Server Name:标识的名字(随便你取什么)

Hostname:需要连接ssh的主机名或ip地址(建议ip)

Username:用户名

Remote Directory:远程目录

Use password authentication, or use a different key:可以替换公共配置(选中展开的就是公共配置的东西,这样做扩展性很好)

私有配置的高级:

Port:端口(默认22)

Timeout (ms):超时时间(毫秒)默认即可

Disable exec:禁止运行命令

Test Configuration:测试连接

windows本地自动集成代码+SSH服务器配置的更多相关文章

  1. C# 自动运行代码 (创建windows 服务的形式 )

    本文转载自:http://blog.csdn.net/csethcrm/article/details/17917721 1.      新建项目 1.1 右键解决方案 – 添加 – 新建项目 1.2 ...

  2. SSM 框架基于ORACLE集成TKMYBATIS 和GENERATOR自动生成代码(Github源码)

    基于前一个博客搭建的SSM框架 https://www.cnblogs.com/jiangyuqin/p/9870641.html 源码:https://github.com/JHeaven/ssm- ...

  3. 在Windows下github展示代码

    最近大爱Web编程,于是寻找各种代码中,然后就发现了GitHub这个网站,如果你知道Google Code,那么你就知道这个GitHub是做什么的了.不过GitHub主要是用作基于Git的分布式版本管 ...

  4. PyCharm 配置远程python解释器和在本地修改服务器代码

    PyCharm 配置远程python解释器和在本地修改服务器代码 最近在学习机器学习的过程中,常常需要将本地写的代码传到GPU服务器中,然后在服务器上运行.之前的做法一直是先在本地写好代码,然后通过F ...

  5. Jenkins 实现前端自动打包,自动部署代码及邮件提醒功能

    在之前的公司,我们前端使用webpack构建项目,项目构建完成后,我们会使用ftp或linux的一些命令工具上传我们的文件到服务器上,这种方式虽然是可以,但是最近面试的时候,人家会问我前端如何部署项目 ...

  6. 2018-2019-2 20165215《网络对抗技术》Exp10 Final Windows本地内核提权+Exploit-Exercises Nebula学习与实践

    目录 PART ONE :Windows本地内核提权 漏洞概述 漏洞原理 漏洞复现 windbg调试本地内核 查看SSDT表和SSDTShadow表 查看窗口站结构体信息 利用Poc验证漏洞 漏洞利用 ...

  7. Windows Azure 自动伸缩已内置

     WindowsAzure平台提供的主要优点之一是能够在有需要时快速缩放云中的应用程序以响应波动.去年7月以前,您必须编写自定义脚本或使用其他工具(如Wasabi或MetricsHub)来启用自动 ...

  8. jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署

    一.前言 首先出于提高自己技术水平和琢磨能做点什么能提高工作效率,上线工作实在无聊.重复(手动编译.打包,传包,重启),于是就想到了jenkins,jenkins持续集成已经不是什么新鲜的话题,网上文 ...

  9. Jenkins自动发布代码实战篇

    Jenkins自动发布代码实战篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  一.Jenkins服务器配置秘钥对并上传到Gitlab中 1>.在Jenkins后端生成秘钥 ...

随机推荐

  1. shell中单引号和双引号

    在shell中声明变量后直接使用: #!/bin/bash na=zhagnsan ag=11 echo '$na is $ag years old' 输出:$na is $ag years old ...

  2. Swift3.0基础语法学习<二>

    对象和类: // // ViewController2.swift // SwiftBasicDemo // // Created by 思 彭 on 16/11/15. // Copyright © ...

  3. WCF学习记录

    一个demo: http://www.cnblogs.com/iamlilinfeng/p/4083827.html

  4. oracle中的数据对象

    oracle中的数据对象有表.视图.索引.序列等 表的相关操作 1.创建表 方式一: 方式二:create table person( create table person1 id number(1 ...

  5. Android的Activity屏幕切换动画-左右滑动切换

    . --> 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始 ...

  6. 团队项目作业:利用NABCD模型进行竞争性需求分析

    NABC正是这样的一套框架,当你试图提出一项崭新的提案之际,它能够提供四个思维基点,令你的商业策划具备天马行空的基础. 具体来说,NABC是四个关键词的首字母缩写- Need(需求)-现在市场上未被满 ...

  7. 【转】HTTP状态码(HTTP Status Code)

    原文链接:http://www.chaoji.com/features/httpstatus.aspx 一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - ...

  8. 【java】:通用接口

    电商接口 京东获取单个商品价格接口: http://p.3.cn/prices/mgets?skuIds=J_商品ID&type=1 用例 ps:商品ID这么获取:http://item.jd ...

  9. 关于CSS3的代码总结(部分)

    1. 构造样式表:selector{ Property:value; Property:value; } Selector是需要更改样式的元素,property为css属性的名称,value应用的哪种 ...

  10. 图层的transform属性

    Main.storyboard // //  ViewController.m //  7A11.图层的transform属性 // //  Created by huan on 16/2/4. // ...