赞
踩
ssh -keygen -t rsa
我将代码拉取下来打包后需要部署到另一台服务上启动,那jenkins就需要能够远程上传文件与远程操作对应的服务器。
首先远程的服务器我采用的window server2008 需要先安装freeSSHd才能支持远程操作。
jenkins要远程到该服务器得先安装对应的插件(Publish over SSH) 支持
搜索 Publish over SSH
系统管理-》系统设置 设置Publish over SSH
配置项目来源
下面的version是gitlab的version,只需要前两位。如果是github什么的就不用填verison了
查看版本命令:rpm -qa|grep gitlab (例如我的版本girlab-ce-11.8.1-ce.0.el7.x86_64 )
下载的代码会到 项目的安装路径\workspace 文件夹下,这里是任务的工作空间。如( D:\Program Files\jenkins\workspace)
现在我们就可以先保存一下,去立即构建查看一下代码是否下载下来了
在console output 我们可以查看构建的过程
下载代码是成功的
之后我们再选择 add build step ,选择 SSH这个
如果我们之前不安装 Publish over SSH 是没有这个选项的(插件原来是这样用的)
Transfers 就是对远程服务的操作
如果下边Exec timeout 时间不够,会报出如下异常,把时间改长一点就好了
ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after 120,000
for /f "tokens=5" %%i in ('netstat -ano ^| findstr 8080 ^| findstr LISTENING') do (
taskkill -pid %%i -f
)
title xxx
ping -n 3 127.0.0.1
java -jar -Xms500m -Xmx500m -Dspring.profiles.active=dev jycj\xxx.jar
ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after 240,000 ms]
Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。