栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

git+github+jenkins自动发布

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

git+github+jenkins自动发布

git+github+jenkins
  • 1. 说明
    • 1.1 主机的配置
    • 1.2 安装
  • 2. 具体步骤
    • 2.1 将开发者公钥添加到github
    • 2.2 github上新建项目仓库
    • 2.3 开发者提交文件测试
    • 2.4 nginx服务器准备
    • 2.5 jenkins安装插件
    • 2.6 配置jenkins通过publish over ssh免密连接nginx
    • 2.7 添加Jenkins服务器公钥到github
    • 2.8 jenkins服务器添加凭据
    • 2.9 jenkins任务创建
      • 2.9.1 描述
      • 2.9.2 定义源码管理
      • 2.9.3 定义构建方法
  • 3. 验证
    • 3.1 手动构建
    • 3.2 自动构建

1. 说明 1.1 主机的配置
开发者kaifa192.168.80.41
jenkins192.168.80.8
nginx192.168.80.11
1.2 安装

单独的安装文章,请查看博客

2. 具体步骤 2.1 将开发者公钥添加到github
cat ~/.ssh/id_rsa.pub 

[root@yw7 new_project]# cat ~/.ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCiQXwstMqAhwo1UOiqiTnVI0lRP5CNkg8rEaRL5WnzKNjO0EBt8UpYmRE24gzFJYB+kvSXEmyBz4Q8+Ge3a35tC5IOpKbQVFZpEgdv9gcH8JPMjh1yE6sFY5EI3M8a9s6qSY1s2aoiZIkdIeXwrHm8wbemEmRU/iAU1dDsNwoA2zdghNWCFkQgTlk32I8KFi3soac34TpYT9U/uh3vcSu62WeWw+o0AcXB1QUMpbdnKPKHntpe9HnFH1pf57PwjeolnZzA867KvS2VHpYmQolLOdfEBouKcubIpY8IvmokXaN9fCgqQN3qOELSYZQBKD83p8nbLF7AKjeoW8BdbAV root@yw7


2.2 github上新建项目仓库


2.3 开发者提交文件测试

开发者的配置

git config --global user.name "kaifa"
git config --global user.email "kaifa@itcast.cn"
git config --global color.ui true


本地clone

cd /opt
git clone git@github.com:chen-boop/jenkins.git

测试:

echo "1111" > 1.txt
git add .
git commit -m "add 1.txt"
git push origin master

2.4 nginx服务器准备

安装 启动

yum install epel-release
yum install nginx -y
systemctl start nginx
systemctl enable nginx
2.5 jenkins安装插件

jenkins图形确认安装git plugin和publish over ssh插件


2.6 配置jenkins通过publish over ssh免密连接nginx

在jenkins服务器上生成空密码密钥对

ssh-keygen  -t rsa

查看并复制私钥

[root@web03 build_web]# cat ~/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAqqfPH0QJQ7jlT7zyk1hOMJQKsfFRXvw54+gzfOs9/4VXegoc
gAFfVk6Q8dNeZ8KXf2uegJ2U6VmNyQVFrdkI4DeytLm9IgO9ivHuVjdDFg+XP4oo
izIoAcyJ6pL3MtW953Kbw4wfAZXRdTN1BA8xztWUdpttbx7wMnW3GnUo/85qC4GV
aks6qEJeHFRi6N+Wg1GX5kNMOmi3ar9//8T8SAzQXObBEXUVFN5scLmOnlCMKC3d
IjgVLLfAdjM3KchEQoN2Jk+VtTmzp9R9CL/FT83L6vmg1isM3CamMMA7jZ/+uUrD
9RKn6qjG58+SHWfDOWP9wfMFzvh63igIVwL1ywIDAQABAoIBAQCWouOgDJVE8xtv
BDD3QPZbyQGbypByEKAk/Z0dQiUKvK/XqL85enymGVm2LEZjvo+tyNgzXWXJiOQv
sfismSxNhry27FD3imewExe3gLY17fMrAhABtnc8B0kiBzIu7B7iAvddZ/0ikBVA
p/g9ahAkK8EN5Op3MM8DK4dB0nMrQJ6oYjExkeHb0YhoYd0eNUoczahTw1Vc4pvT
XPr+V/ReoCaNF0olOJWyDTYFcbtDSGAsoA8Cxwx7+Ys8YIT2yI55HmbtAycQLx9S
9mwYa+GSX4kdrcSeNCAcJUMwLxeAkG87+hDKCKaFJCv7XuOBd8RwomIsQpzPRglu
1uKSFgdpAoGBANTwLKpwJhMQkr3rJFiIa8ojT/TWO9PmIOGbm83Ono3MNNlEBmR2
UNKEYHp4g0cNnimE3PZX6KJXntoPsp+dRq4V73EzYF27g61AJNE8zsuka67HJz/f
f8AqSxUWz5yY6WHvRWrYOoARJ/E+UgGeYKmzAxnudEVyhHLdbG6kxzAdAoGBAM0q
qEC6PSRzrhEpdJdCwJN8uSiZWkRhJkijJxWTAwIZz87/krtZiHsAhy9XY2tHBpn3
uBDpQHsiWrHT+O62gkxG+crh8N50SppKMC1yHct9fOOlMkUDba8+zED0+Dh3l590
rorLlJMBTk9tNr8mlQrE5my2J/9LRl0CX4nrjCkHAoGAb8ofSONTudKLl1UpYalN
HXPoeBs4kYhRXt/4rdV5e+vnGuERkhBjYgHJPMKj+Nt3W0i7UEDaitABP23aUt2Y
y7AMYpucTdkxyfTQ32BTGKobNkirnGbThKkvfcTZ/dZxP88D3JHkNHPNSmNzXhIt
oSmvyR9cv1DdpAgG8xdi0ykCgYABtMYba7EQeYnMCL04eMyjLVlY1hWjFe+8kObF
TiirPs20mfl9Z1w0MafuI9rmzHtokl/MfDQWEg4RBoM+cPQacEipgEGBiBQKvm0y
I43N4GhGeFw3qLSjzXDjZWYfChePsue0rca5hjxBetYGtupsYYDNDKK+g8C9C0UC
H5xVxwKBgAzsa7ehyUg2XBMoxF1/r9kNERoNR4AHx8vqTn5JfozSKWpD/bcDQbnC
ehoWKHWfSIcQL7kQE7p/VKQG7D49U444Gndm9YNahfgq1lg/dDGH9n/qwbloecPm
hXYrNMNQritJ7ssx76p3EZCUKL7/zouAGdGnIaQkJ+7AdVCilIQz
-----END RSA PRIVATE KEY-----

在jenkins中添加ssh私钥



2.7 添加Jenkins服务器公钥到github
cat ~/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqp88fRAlDuOVPvPKTWE4wlAqx8VFe/Dnj6DN86z3/hVd6ChyAAV9WTpDx015nwpd/a56AnZTpWY3JBUWt2QjgN7K0ub0iA72K8e5WN0MWD5c/iiiLMigBzInqkvcy1b3ncpvDjB8BldF1M3UEDzHO1ZR2m21vHvAydbcadSj/zmoLgZVqSzqoQl4cVGLo35aDUZfmQ0w6aLdqv3//xPxIDNBc5sERdRUU3mxwuY6eUIwoLd0iOBUst8B2MzcpyERCg3YmT5W1ObOn1H0Iv8VPzcvq+aDWKwzcJqYwwDuNn/65SsP1EqfqqMbnz5IdZ8M5Y/3B8wXO+HreKAhXAvXL root@web03

2.8 jenkins服务器添加凭据





2.9 jenkins任务创建


2.9.1 描述

2.9.2 定义源码管理


2.9.3 定义构建方法


设置完毕,保存,并验证

3. 验证

开发主机上

cd /opt/jenkins
echo "hello i am kaifa" > index.html
git add .
git commit -m "add"
git push origin master
3.1 手动构建


查看jenkins上的文件是否同步

cd /var/lib/jenkins/workspace/github_jenkins
ll


[root@web03 github_jenkins]# cat index.html 
hello i am kaifa

查看nginx上的文件是否同步

[root@web04 html]# cat index.html 
hello i am kaifa

浏览器访问

3.2 自动构建


URL: http://192.168.80.9:8080/project/github_jenkins
7e417f0a2d5c37ce3d04202f710f9884



https://blog.csdn.net/u011922006/article/details/88199194?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163558619316780271520899%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163558619316780271520899&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-88199194.first_rank_v2_pc_rank_v29&utm_term=jenkins+github%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95&spm=1018.2226.3001.4187

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/360920.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号