Jenkins自动构建教程二 ---私有Git仓库帐号配置

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公钥贴入这个

《Jenkins自动构建教程二 ---私有Git仓库帐号配置》 Paste_Image.png

注意一个用户可以用多个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

新增登录方式

《Jenkins自动构建教程二 ---私有Git仓库帐号配置》 Paste_Image.png

选择 SSH Username with private key.

《Jenkins自动构建教程二 ---私有Git仓库帐号配置》 Paste_Image.png

三.Jenkins Job中配置git

取得私有git的仓库配置果安装了git插件,在源码管理会出现Git选项,

选中之后,主要配置 git服务器地址,这里要取git的地址.
登录方式和分支(默认是 */master)

《Jenkins自动构建教程二 ---私有Git仓库帐号配置》 Paste_Image.png

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

《Jenkins自动构建教程二 ---私有Git仓库帐号配置》 Paste_Image.png

    原文作者:蓝点工坊
    原文地址: https://www.jianshu.com/p/22cc65462e8b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞