Jenkins支持自动从Git服务器下载构建程序,这样对于多人开发相当有利.
如果是开源的git项目,特别是github.com的项目,直接将其GIT URL直接输入Jenkins的项目即可.但是如果有帐号名有密码配置起来相当复杂.下面以git.oschina.net (以下用 osc@git来说明)的私有项目来说明
在配置https,并用用户名和密码方式访问osc@git,提示失败
fatal: unable to access 'https://git.oschina.net/....': Could not resolve host: git.oschina.net
放弃这个作法,直接采用ssh-key 方式来登录
一.配置SSH Key登录配置
第一步: 生成SSH密钥打开终端命令工具,输入命令:
ssh-keygen -t rsa -C “bluedrum@qq.com”
公钥内容在 ~/.ssh/id_rsa.pub
私有内容在 ~/.ssh/id_rsa
第二步 把公钥的内容加入git@osc 的SSH密钥中
将公钥贴在osc@git用户设置的 SSH公钥贴入这个

注意一个用户可以用多个SSH公钥
第三步:建立SSH连接
输入命令
ssh-add ~/.ssh/id_rsa
bluedrum:~ pro$ ssh-add ~/.ssh/id_rsaIdentity added: /Users/pro/.ssh/id_rsa (/Users/pro/.ssh/id_rsa)
连接测试
ssh -T git@git.oschina.net
bluedrum:~ pro$ ssh -T git@git.oschina.netThe authenticity of host 'git.oschina.net (103.21.119.119)' can't be established.ECDSA key fingerprint is
SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'git.oschina.net,103.21.119.119' (ECDSA) to the list of known hosts.Welcome to Git@OSC, 蓝色鼓点!
二.在Jenkins配置git ssh
在Jenkins ->Credentials->System--> Add credentials
新增登录方式

选择 SSH Username with private key.

三.Jenkins Job中配置git
取得私有git的仓库配置果安装了git插件,在源码管理会出现Git选项,
选中之后,主要配置 git服务器地址,这里要取git的地址.
登录方式和分支(默认是 */master)

用帐号名和密码登录方式,在osc@git会失败,因此没详细试验这个

网友评论