开发者社区> 飞鸿影~> 正文

windows本地自动集成代码+SSH服务器配置

简介:
+关注继续查看

在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:测试连接 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
基于Java 中 SSH 框架的 物流配送管理系统 附完整代码 毕业设计
基于Java 中 SSH 框架的 物流配送管理系统 附完整代码 毕业设计
44 0
Git使用ssh密钥推送代码到仓库/拉取代码
Git使用ssh密钥推送代码到仓库/拉取代码
153 0
Intellij IDEA 2022 高级用法:集成 JIRA、SSH、FTP、Database管理、UML类图插件
Intellij IDEA 2022 高级用法:集成 JIRA、SSH、FTP、Database管理、UML类图插件
265 0
用git命令将代码发布到远程仓库+SSH公钥配置(下)
用git命令将代码发布到远程仓库+SSH公钥配置
75 0
用git命令将代码发布到远程仓库+SSH公钥配置(上)
用git命令将代码发布到远程仓库+SSH公钥配置
178 0
SSH框架实现excel文件的上传及下载功能【完整代码附上】
SSH框架实现excel文件的上传及下载功能【完整代码附上】
305 0
多SSH KEY切换部署同步代码
一般情况下,我们会单独生成一个ssh-key公钥用于备份数据,而不是和其他公钥混合使用,避免因为因为某些操作不安全,造成代码丢失。当然你也可以选择一个其他账户操作也是可以的,但如果选择其他账户了,也就没有这篇文章的存在了。还是回到多个私钥的问题上,默认情况下,RSA算法的 ssh 私钥文件名为 id_rsa,我们可以通过ssh-keygen生成 ssh key 的时候可以指定其名称。 当有多个SSH KEY存在的时候,如何指定某个ssh读取某个私钥呢?本文就提供一个解决方案。
681 0
SSH框架之SpringMVC文件上传功能代码
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/79327717 简介  ...
958 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ECS运维指南之Windows系统诊断
立即下载
TAKING WINDOWS 10 KERNEL
立即下载
《云服务器运维之Windows篇》
立即下载