- 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 自动构建
| 开发者kaifa | 192.168.80.41 |
|---|---|
| jenkins | 192.168.80.8 |
| nginx | 192.168.80.11 |
单独的安装文章,请查看博客
cat ~/.ssh/id_rsa.pub [root@yw7 new_project]# cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCiQXwstMqAhwo1UOiqiTnVI0lRP5CNkg8rEaRL5WnzKNjO0EBt8UpYmRE24gzFJYB+kvSXEmyBz4Q8+Ge3a35tC5IOpKbQVFZpEgdv9gcH8JPMjh1yE6sFY5EI3M8a9s6qSY1s2aoiZIkdIeXwrHm8wbemEmRU/iAU1dDsNwoA2zdghNWCFkQgTlk32I8KFi3soac34TpYT9U/uh3vcSu62WeWw+o0AcXB1QUMpbdnKPKHntpe9HnFH1pf57PwjeolnZzA867KvS2VHpYmQolLOdfEBouKcubIpY8IvmokXaN9fCgqQN3qOELSYZQBKD83p8nbLF7AKjeoW8BdbAV root@yw7
开发者的配置
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 master2.4 nginx服务器准备
安装 启动
yum install epel-release yum install nginx -y systemctl start nginx systemctl enable nginx2.5 jenkins安装插件
jenkins图形确认安装git plugin和publish over ssh插件
在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私钥
cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqp88fRAlDuOVPvPKTWE4wlAqx8VFe/Dnj6DN86z3/hVd6ChyAAV9WTpDx015nwpd/a56AnZTpWY3JBUWt2QjgN7K0ub0iA72K8e5WN0MWD5c/iiiLMigBzInqkvcy1b3ncpvDjB8BldF1M3UEDzHO1ZR2m21vHvAydbcadSj/zmoLgZVqSzqoQl4cVGLo35aDUZfmQ0w6aLdqv3//xPxIDNBc5sERdRUU3mxwuY6eUIwoLd0iOBUst8B2MzcpyERCg3YmT5W1ObOn1H0Iv8VPzcvq+aDWKwzcJqYwwDuNn/65SsP1EqfqqMbnz5IdZ8M5Y/3B8wXO+HreKAhXAvXL root@web032.8 jenkins服务器添加凭据
设置完毕,保存,并验证
开发主机上
cd /opt/jenkins echo "hello i am kaifa" > index.html git add . git commit -m "add" git push origin master3.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
浏览器访问
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



