Linux+Git+Jenkins 自动化部署

闲来无事,搞点东西学学。

一、安装虚拟机

由于没钱上阿里云,直接本地虚拟机搞起,有条件的同学可以跳过这步。

VMware Workstation虚拟机 15.5.7

UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA

CentOS 8 64位 下载地址,直接复制到迅雷即可

开机!

查看ip

ssh连它!

 

 

二、安装环境

Java好像已经装了?!

yum也装好了

安装Jenkins:

# cd /etc/yum.repos.d/
# 下载
# wget http://pkg.jenkins.io/redhat/jenkins.repo
# 引入源
# rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key
# 安装
# yum install -y jenkins
# 启动
# systemctl start jenkins
# 看一眼状态
# systemctl status jenkins
# 看一眼防火墙端口
# firewall-cmd --zone=public --query-port=8080/tcp
# 添加端口
# firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重新加载
# firewall-cmd --reload

这下能访问了:http://(虚拟机ip):8080,进来了进来了

 

 

三、安装git相关插件

1.先设置下载插件的镜像地址:Manage Jenkins --- Manage Plugins --- Advanced --- Update Site 设置为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

2.jenkins安装目录下面的配置也得改改:(linux默认安装路径在:/var/lib/jenkins/updates/default.json)

将其中的 updates.jenkins-ci.org/download 替换为 mirrors.tuna.tsinghua.edu.cn/jenkins 

然后把 www.google.com 修改为 www.baidu.com

然后重启。

然后可以查找并安装插件了:

 

 

四、关联git

在jenkins的服务器上面生成git密钥:

# 生成密钥
# ssh-keygen -t rsa
# (一顿回车,密码都不用敲)
# 看一眼公钥,把这个放到 git 的 SSH 公钥设置里
# cat /root/.ssh/id_rsa.pub
# 看一眼私钥,把这个放到 jenkins 的 Manage Jenkins - Manage Credentials - 全局凭证里面
# cat /root/.ssh/id_rsa

 

 

五、创建Job

填上git地址,选上刚刚加的凭证,填上分支名称

设置当提交到git的时候自动构建(前面 Gitlab Hook 插件的作用)

(由于公司的代码库用的是aliyun git,要管理人员才能配置web hook,这里我就不弄一推送就自动部署了,大伙想弄就百度一波吧,关键字:jenkins git推送)

执行灵魂脚本

记得要写那个灵魂脚本(就是项目打包和启动的脚本)放在项目里

注意!

这里在jenkins执行shell命令之后,创建的进程会消失!所以要加上一句修改子进程id的命令,不让jenkins杀掉

Build 它!

访问!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值