git ssh配置完后拉取代码_利用jenkins发布代码

38916e28ceba1d05cabcf12deb2d5314.png
13sai​blog.13sai.com

安装jenkins

docker run 
  -u root 
  -d 
  -p 8090:8080 
  -p 50000:50000 
  -v jenkins-data:/var/jenkins_home 
  -v /var/run/docker.sock:/var/run/docker.sock 
  jenkinsci/blueocean

进入容器查看密码:

docker exec -it 6d1a7f988069 /bin/bash

密码存储路径

/var/jenkins_home/secrets/initialAdminPassword

jenkins关联git,拉取无需密码验证

// 产生公钥与私钥对.
ssh-keygen
// 用ssh-copy-id将公钥复制到远程机器中(gitlab等)
ssh-copy-id -i .ssh/id_rsa.pub  git@xxx.com

jenkins关联代码服务器,同步无需密码验证

// 尽量使用内网ip
scp -p .ssh/id_rsa.pub www@172.174.18.15:/home/www/.ssh/authorized_keys

新建项目

  1. 选择自由风格项目
  2. Source Code Management填写git地址
  3. Build执行shell脚本

shell demo

#!/bin/bash
echo ${BUILD_USER}
SOURCE_DIR=/var/jenkins_home/workspace/${JOB_NAME}/
DEST_DIR=/usr/local/nginx/html/jenkins
REMOTE_IP=172.17.158.15
scp -r  $SOURCE_DIR www@$REMOTE_IP:$DEST_DIR

保存后点击构建。

原理:

jenkins拉取git代码jenkins服务器,scp同步代码到代码服务器。

易出错点:

  1. 服务器目录权限问题
  2. git拉取ssh验证
  3. 目录

构建时可查看Console Output信息,能看出哪一步错误,然后处理即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值