远程服务器上jenkins更新,Jenkins上传文件至远程服务器

整体思路:

step 1.安装好jenkins服务,然后安装文件传输必备的插件,之后在jenkins的“Configure System”中配置服务节点。

step?2.目标服务器(文件要传输到的那个服务器)上搭建好sftp或ftp服务器。

step?3.jenkins创建项目。

所需工具:

(1)jenkins

(2)jenkins插件:Publish Over SSH

(3)freeSSHd(安装在目标服务器上,用于在目标服务器搭建sftp服务器)

下载地址:http://www.freesshd.com/?ctt=download

一、Jenkins的安装与配置(windows环境)

1.Jenkins下载地址:https://jenkins.io/

e946dac71f36b257a54d305eab5307ea.png

官网首页

52eef60bb13a20f3b1adfc8c52857136.png

下载界面

2.不同的下载方式

(1)Windows方式下载得到:????jenkins-2.121.1.zip

????????????解压后得到一个运行文件?jenkins.msi,双击即可执行安装,并得到如下界面:

412f3094316614fa33628f10e3806c04.png

安装完后,浏览器自动打开次界面

(2)Generic Java package (.war)方式下载得到:jenkins.war

????????1)将 jenkins.war 放在tomcat的webapp下

????????????(tomcat下载地址:http://tomcat.apache.org/)

(Tomcat9.0安装与配置---链接)

? ? ? ? 2)启动Tomcat

? ? ? ? --其实tomcat也不是必须的,我们可以使用bat文件来运行jenkins服务--

? ? ? ? 新建一个txt文件,然后粘贴下面内容至文件中

java -jar D:war包的存放路径jenkins.war -Difile.encoding=utf-8 --ajp13Port=-1 --httpPort=8080

? ? ? ? 保存后,将文件名后缀由.txt改为.bat

a9f6acd68aea0514fd1ba43bda760385.png

3)访问http://localhost:8080/jenkins,端口号默认8080

3.复制上图中红色路径,在电脑中用记事本打开可得到“管理员密码”,

? ? ? ? ?拷贝密码至输入栏,点击继续,得到如下界面:

b39efba01071a175acdda1b1a23b5893.png

插件安装(中文界面)

6d7866df72663448d457b2f69d8d7a94.png

插件安装(英文界面)

这里第一个应该是默认安装jenkins community的常用插件,第二个应该是选择需要安装的插件。不熟悉的时候选第一个就是了。

401408ba24e13ed51b3d67fd29aefdd9.png

插件安装中

4.?插件安装成功后如下图所示。

(如果这步有部分插件安装失败的话,就重新下载,实在安装不了就重启Jenkins服务(Windows的服务里重启),然后重新登陆后跳过这步,安装失败的插件以后再在Jenkins的插件管理中去安装)

0531f267988ed038c09131deac2764d2.png

插件安装完成后界面

可在次界面设置用户名及密码,然后点击“保存并完成”;或直接点击右下角“实用admin账号继续”

5.修改默认端口(若端口未被占用,则可不修改)

也可以安装完成后实用命令修改端口

(1)打开终端,cd 到Jenkins的安装目录(即jenkins.war所在目录),

????????如:D:Program Files (x86)Jenkins

(2)执行命令:“java -jar jenkins.war --ajp13Port=-1 --httpPort=8081”

(3)重启jenkins服务即可生效

1eb464207ca8ced7f07b40fe8c783aec.png

端口修改界面

1810830bfd94bf33058418e3868e39f3.png

e61d7c0b8d960688ac5af038f03743c1.png

Jenkins首页

6.jenkins首页点击“系统管理(Manage Jenkins)”,然后选择“管理插件(Manage Plugins)”,接着选择“可用插件(Available)”,在搜索框中输入Publish Over SSH,搜索出来后安装该插件。

00ad33b10fc1422ddbc95a33be55e0d3.png

管理插件

e9cba8638cbed44e455b85fff444d963.png

插件搜索及安装

7.插件安装完成后,在“系统管理(Manage Jenkins)”,然后选择“系统配置(Configure System)”,在页面的“Publish over SSH”项点击Add(添加节点),接着配置Name、Hostname、Username、Remote Directory(截图对这几项有说明),接着点击 Advanced..(高级),然后勾选 Use password authentication,or use a different key,接着在 Passphrase / Password 栏输入目标服务器的登录密码,最后点击 Test Configuration测试连接,成功即可。记得保存配置。

说明:从整个步骤来说,我们还没有在目标服务器搭建sftp服务,所以这里不会连接成功。

? ? ?在第8点,我们就讲如何搭建sftp服务。

560057ce8560ccc875e0653cb0852844.png

fc00a452567aef599536f32207bcb0f6.png

bcdedd42cfcc0336ba5b1a9395975fc3.png

8.目标服务器安装并配置freesshd

(参考链接https://blog.csdn.net/imjcoder/article/details/79171660)

79f3342ca30feab12848a3f4b837b468.png

设置监听IP,一般选择本地IP

57094f7daa21a620801b265f08e385c5.png

认证方式

07fac32d7156704f3d370bb6a25b695a.png

选择放文件的文件夹

044ae52324fba89620a7a3dfe8196af1.png

启动服务:

202f80a7f7ab1938616a3d0ccbc22e33.png

注意:如果你不能启动,那要在“任务管理器”里面杀掉所有freesshd进程,之后在启动就行了。

之后可以使用sftp客户端测试,如果本机能访问,别的机器不能访问,这时候应该是防火墙原因,要么关闭,要么手动开22端口。

(好了,到此,你在jenkins中测试连接就可以成功了--即第7点中的连接测试)

9.jenkins创建项目,并执行构建

96f21b67a3211bc53a697f57743efd3e.png

f2a06dd72325cfe9c9cba4126d047d05.png

注意:Source files一般配置为相对路径(也就是jenkinsworkspace中job的相对路径)

如.jenkinsworkspacefreesshd_sshhaha

.jenkins工作空间项目名称文件夹名称

0a484124b14506fb7dc273ec20f4452c.png

保存以上配置后,执行构建(Build Now)

239f203296f8b35724055eee9cc23259.png

点击蓝色圆点可查看控制台输出,成功上传了1个文件,恭喜!我们已经可以在目标服务器的相应目录中看到上传的文件了。

注意:有时上传文件数量为0,其构建也是显示的成功,所以最好检查一下控制台的输出信息。

5afb2e2d7f4a418cdbc7054b1b490038.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值