linux 中Jenkins部署 gradle+github(1)

(一)、接上一节,正常安装Jenkins环境之后,先配置Jenkins的Global Tool Configuration 和Configure System

      1、先配置Global Tool Configuration,具体操作如下图所示:

   

然后进入下一个界面

先配置jdk,如下图所示:

 

配置完成,之后 ,点击 apply 或者 save 按钮。

2、安装Publish over SSH插件

进入下一步,搜索插件,进行安装 

安装完成之后从新启动,查看如下图所示表示成功!

3、设置Configure System

进入 Configure System界面,进行github的配置

然后进行github配置

 然后进行Publish over SSH 配置

Publish Over SSH插件安装完成后,在“系统设置”中会出现“Publish Over SSH”的配置标签

ssh的配置可使用密钥,也可以使用密码,这里我们使用密钥来配置,在配置之前先配置好jenkins服务器和应用服务器的密钥认证

jenkins服务器上生成密钥对,使用ssh-keygen -t rsa命令

ææ¯å享

在~/.ssh/下会有私钥id_rsa和公钥id_rsa.pub

 

应用服务器上创建~/.ssh文件夹和~/.ssh/authorized_keys文件,并将jenkins服务器的公钥id_rsa.pub中的内容复制到authorized_keys文件

应用服务器上重启ssh服务,service sshd restart

现在jenkins服务器可免密码直接登陆应用服务器

 

 

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

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

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

Hostname:需要连接ssh的主机名或ip地址,此处填写应用服务器IP(建议ip)

Username:用户名

Remote Directory:远程目录(根据需要填写文件传到此目录下)

(1)如果选择,点击“Use password authentication, or use a different key”,

Passphrase / Password:这里填写username登录名对应的密码

(2)如果使用密钥认证所以不开启,就不开启“Use password authentication, or use a different key”

配置完成后可点击“Test Configuration”测试到目标主机的连接,出现”success“则成功连接

ææ¯å享

然后 save或者apply,退出到Jenkins主界面。

(三)创建一个部署应用

 第一步

第二步,首先去自己的登录自己github,然后进入

如果想使用idea中 github提交代码push 之后,就打包发布,可以选择,打钩,保存 即可

 

第三步

第四步,

以下 是我的当前的配置,如果自己要用根据自己当前环境,进行配置即可:

Source files:build/libs/demo-gradle-0.0.1-SNAPSHOT.jar

Remove prefix:build/libs

Remote directory: demo-service

Exec command:

ps -ef|grep demo-gradle-0.0.1-SNAPSHOT.jar | grep -v grep | grep -v /bin/sh | awk  '{print $2}' | xargs  kill -9

cd /apps/demo-service/backup
mkdir ${BUILD_NUMBER}
cd ${BUILD_NUMBER}
cp ../../demo-gradle-0.0.1-SNAPSHOT.jar .

cd /apps/demo-service/

nohup /usr/local/java/jdk1.8.0_162/bin/java -jar /apps/demo-service/demo-gradle-0.0.1-SNAPSHOT.jar > nohup_eam_service.log &

 

 配置以上如果在不出错的情况下就能正常使用了

点击

  

点击

至此 一个完整的部署 就结束了

 

以下 说一下  我在部署中遇到的一个错误,关于jdk的,如下图所示

 找了 好半天 ,才搞好,说找不到 libjli.so 这个文件,但是我在jdk下面找到了 ,但是 就是不能正常访问。

解决方法:

    在自己jdk下面进行查找:我的当前目录是 /usr/local/java/jdk1.8.0_162/jre/lib/amd64/jli/libjli.so 

所以在liunx控制台,进行如下操作,将 libjli.so拷贝到/usr/lib/目录下,发现是默认去这个目录找,所以拷贝到这个目录,就可以了。以下是我的目录下,如下操作:

cp /usr/local/java/jdk1.8.0_162/jre/lib/amd64/jli/libjli.so /usr/lib/

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个开源的自动化工具,可以实现自动构建、测试和部署软件,对于项目开发的自动化流程非常有帮助。而GitHub是一个代码托管平台,可以帮助团队协同开发和版本控制。Spring Boot是一个Java开发框架,可以快速构建独立的、生产级别的应用程序。 Jenkins可以与GitHub和Spring Boot集成,实现自动部署的流程。首先,我们需要在Jenkins配置GitHub插件,用于与代码仓库进行通信。然后,我们可以设置一个Jenkins的构建任务,指定从特定的GitHub仓库拉取代码,并进行构建和测试。构建任务可以使用Maven或Gradle等工具构建Spring Boot项目。 在构建和测试成功后,我们可以配置Jenkins部署任务。部署任务可以通过SSH或其他协议连接到应用程序的目标服务器,并将构建生成的可执行文件或部署部署到目标环境。在部署之前,我们可以通过Jenkins设置不同的环境变量或配置文件,以适应不同的部署环境。 当我们的代码仓库有新的提交时,Jenkins可以自动检测到变化并触发构建和部署过程,从而实现自动化的持续集成和交付。我们可以通过Jenkins的Web界面来监控构建和部署的状态,查看日志和报告,以及进行必要的调试和操作。 通过JenkinsGitHub和Spring Boot的组合,我们可以极大地提高开发团队的效率和软件交付的质量。自动化部署可以减少人工操作的错误,并且可以更快地交付新功能和修复。同时,持续集成和持续交付的流程也可以帮助我们更好地管理代码和版本,提高团队的合作和沟通效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值