使用jenkins连接linux部署jar包

打印 上一主题 下一主题

主题 900|帖子 900|积分 2700

jenkins安装

首先安装jenkins,我们可以使用docker安装。用下面命令拉取jenkins镜像。
  1. docker pull jenkins/jenkins
复制代码
然后正常安装jenkins容器即可。
安装完成后,进入jenkins管理界面。会让我们输入初始化暗码,和创建默认用户。我们按照提示操纵即可。
然后,用默认用户登录,进入界面如下:

创建凭据

然后配置我们要管理的linux服务器的凭据——用户名暗码。

进入后,点击全局,下图中,我已经创建了一个凭据。

进入后,点击 create credentials。

然后输入账号暗码即可。

创建ssh插件

jenkins管理linux服务器是通过ssh工具连接的,以是,首先,我们要给linux服务器安装ssh。
linux安装ssh也很简朴,就实行几个命令即可。
  1. sudo apt install ssh
  2. sudo apt install ssh
  3. sudo service ssh start
复制代码
具体可以上网搜索。
在jenkins中安装ssh插件,必要进入插件管理,搜索ssh。

找到对应的ssh插件,分辨谁人是我们要用的ssh,主要看他的形貌,如下图:

This plugin executes shell commands remotely using SSH protocol. 这句话说明了,他是实行命令连接用的。
安装完成后,点击体系配置,进去管理ssh。

进入页面找到SSH remote hosts,然后点击【新增】,然后输入linux主机名和端口号,然后选择我们刚刚创建的凭据。

全局工具配置

配置完SSH,我们进行全局工具配置。
主要是配置jdk,maven。
点击全局工具配置,如下图:

新增jdk

点击新增jdk,选择jdk 8,这里因为是从 java.sun.com下载,以是必要一个oracle的账户,我这里已经输入完了,以是下图未显示输入oracle的地方。

新增maven

点击新增maven,这里选择maven3.6.2。

创建jenkins使命

点击Dashboard仪表盘,回到首页,然后点击新建使命。

然后,创建一个自由风格的使命,如下图:

为了能运行我们的jar包,我们必要把发布好的jar包,上传到linux的/soft/app-kiba-spring-kafka/,然后创建一个startup.sh启动可实行文件。
然后,我们创建一个简朴的使命,点击build steps,选择Excute shell script on remote host using ssh(使用ssh在长途主机实行脚本),如下图:

然后生存使命。
然后回到主页面实行构建,如下图:

点击实行。尝试运行一下。
我在实行时遇到一个错误,错误提示:ERROR: Failed to install JDK. Exit code=2。
如下图:

这是因为我在全局工具配置时,jdk安装勾选了自动安装。
回到全局工具配置,取消jdk自动安装,然后,体系会让我们输入javehome。

我们进入到容器,查找javahome。
  1. 进入容器
  2. docker exec -it 1Panel-jenkins-4v09 /bin/bash
  3. 输出javahome
  4. echo $JAVA_HOME
复制代码
然后填写进上图中。
这个java版本我们不消关心,因为这个java版本是jenkins的所在docker容器的java版本,只要让jenkins通过这个jdk能实行命令即可,实际我们的jar运行容器或者服务器,有自己的java配置,他们互相不影响。
修改完,我们再回到之前的使命界面,运行使命。
结语

这样,我们就完成了使用jenkins连接linux部署jar包。
当然,jenkins还能实现更多功能,比如他可以使用git插件,直接下载源码,然后使用maven插件进行打包,然后再实行我的这个命令,完成发布。
当然,他还可以在上面的步骤中再加一步,构建一个docker容器,再向容器里发布jar包。
jenkin的使用非常复杂,只能靠自己慢慢摸索。
注:此文章为原创,任何情势的转载都请联系作者得到授权并注明出处!

若您觉得这篇文章还不错,请点击下方的【推荐】,非常感谢!
https://www.cnblogs.com/kiba/p/18056881

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

吴旭华

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表