https://www.oschina.net/question/2819114_2217616
醍醐灌顶的回答:
image.png
神仙答案:
在 jenkins 中使用 Git 插件从仓库中 pull 代码的时候会要求 jenkins 必须有 pull 权限(尤其是当git开启了ssh认证的时候),在配置 jenkins job 的时候有以下这些方法配置 ssh key:
方法1 :
登陆 jenkins 服务器,切换到 jenkins 用户,生成 ssh key,然后把 公钥添加到 git 服务器上.
sudo su - jenkins //切换到 jenkins HOME 目录
mkdir .ssh // 如果目录已存在则跳过
ssh-keygen -t rsa // 生成 ssh key, 复制 xxx.pub 公钥到 git 服务器上即可.
生成ssh可以参考 [生成ssh key遇到的坑]
————————————————
配置 credentials
第二种:
要通过SSH认证方式 ,通过git@10.132.20.29:source/project_one.git 这种访问。
这你需要在Jenkins后台服务器上面,使用ssh-keygen -t rsa 命令行 生成证书;
然后用ssh-copy-id 命令将生成的公钥发送到 server上面去 也就是gitlab上面去:
https://blog.csdn.net/qq_41838901/article/details/95483936
插件:
Environment Injector
//本机
cat .ssh/id_rsa.pub
//jenkins
sudo su - jenkins
cat /Users/Shared/Jenkins/.ssh/id_rsa.pub
jenkins 配置keychains和描述文件
前提:
1、执行以下操作的时候,确保你正确的安装并启动了jenkins,而且安装了插件Keychain and Provisioning Profiles Management
2、下边操作是建立在mac电脑,并安装了xcode环境
3、对苹果的证书要有一定的了解 > 苹果证书
ps: 如果没问题则进行以下操作
进入jenkins: 系统管理 > Keychain and Provisioning Profiles Management
一、上传login.keychain
ps: 这里有一个坑老版本 默认存在 login.keychain 中,而升级到10.12后会存在 login.keychain-db中
login.keychain的路径: ~/Library/Keychains
由于Jenkins不支持上传文件后缀为 keychain-db的文件。
我们需要做的就是
1、复制 keychain-db的文件 到桌面
2、重命名 为login.keychain
3、upload 至Jenkins
4、done
jenkins 配置keychains和描述文件
网友评论