ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署

本文详细介绍了在服务器上安装及配置Jenkins的过程,包括修改端口、设置初始密码、安装建议插件、创建构建任务、配置SSH密钥、设置代码钩子及执行权限等关键步骤,确保每次代码提交后能自动构建并部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 服务器安装jenkins,apt-get install jenkins

  2. 如果服务器想修改端口的通过
    通过修改vim /etc/default/jenkins如下

在这里插入图片描述
我是修改为8090的

  1. 通过ip+8090端口访问

在这里插入图片描述
默认密码在 /home/tomcat/.jenkins/secrets/initialAdminPassword,通过cat访问.

  1. 之后我推荐是第一个Install suggested plugins
    在这里插入图片描述
    之后等待安装完
    在这里插入图片描述
    进入配置帐号密码页面
    在这里插入图片描述

  2. 进入主界面之后按新建一个任务
    在这里插入图片描述

  3. 配置如下
    (1)我是直接丢弃旧的构建,防止一直跑都是旧的代码
    在这里插入图片描述
    (2)
    在这里插入图片描述
    (3)在这里插入图片描述
    (4)其中的private key通过查看服务器上的 ~/.ssh/id_rsa 文件
    命令为 cat ~/.ssh/id_rsa
    在这里插入图片描述
    当然在对应阿里云上也要配置对应的ssh

(5)配置hook
在这里插入图片描述
code.aliyun.com在对应项目下对应设置里配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(6)如果找不到对应的勾选项,那么就是没有下载对应的插件,首页下的
在这里插入图片描述
在这里插入图片描述
由于我已经下载了所以没有找到。。。。
在这里插入图片描述
(7)在这里插入图片描述
(8)下图为执行之前要执行的命令记得!!!记得!!!记得 !!!
一定要加 #!/bin/bash -il
否则他会识别不了对应的命令
有时候命令会无权执行,这就需要在jenkins离修改对应运行的权限了
个人建议下面这种方式:

修改/etc/default/jenkins文件中,
user id to be invoked as (otherwise will run as root; not wise!)                                                                                                               
JENKINS_USER=root
JENKINS_GROUP=root

可以修改为root权限运行
之后重启服务器
在这里插入图片描述
**#!/bin/bash -il
rm -rf /var/lib/jenkins/workspace/xxxxxx/target/xxxxx.war **
把它生成对应的war删除,防止不停都是跑旧的代码而不是新发布的项目代码 (如果不知道目录就先别填写之后查看对应生成的日志里对应的位置)

rm -rf /var/lib/tomcat8/webapps/ROOT*
我是把它当tomcat8默认的项目所以是删除对应的war包以及项目

(9)在这里插入图片描述
#!/bin/bash -il
cp -f /var/lib/jenkins/workspace/xxxxx/target/xxxxx.war /var/lib/tomcat8/webapps/ROOT.war
把生成的war包依到对应tomcat下的webapps下

service tomcat8 restart
重启tomcat服务器(如果权限问题查看上面修改jenkins运行的权限)

  1. 之后点击保存,然后进行尝试吧.每次提交到阿里云之后会自动构建
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值