全部文章
DevOps神器Jenkins使用精髓第O弹之开头
DevOps神器Jenkins使用精髓第一弹之初始化配置
DevOps神器Jenkins使用精髓第三弹之常用插件
DevOps神器Jenkins使用精髓第四弹jenkins Pipeline起步
DevOps神器Jenkins使用精髓第五弹之API的使用
以下内容按需配置:
一、配置Credentials
当你需要jenkins远程主机,或者配置代码仓库认证等情况时,你需要配置Credentials,其实就是把用户名密码录入jenkins系统。
这里很简单,找到全局域,添加认证,输入用户名密码,确定;需要注意的是,这里也可以创建自己的域,点击Add domain,实现给你的认证分个组,防止用户名密码重复产生的冲突。
二、连接gitlab
SCM中需要指定代码仓库,很明显代码管理git无疑是最好的软件,另外我们使用docker安装jenkins那么git配置也应该在容器里完成。
为了更好的说明配置,这里先贴出我的gitlab容器启动命令:
sudo docker run --detach \
--publish 10002:443 --publish 10001:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /soft/gitlab/config:/etc/gitlab \
--volume /soft/gitlab/logs:/var/log/gitlab \
--volume /soft/gitlab/data:/var/opt/gitlab \
--volume /soft/gitlab/ssl:/etc/gitlab/ssl \
gitlab/gitlab-ce:8.11.10-ce.0
然后进入容器 docker exec -it jenkins bash 配置git
ssh-keygen -t rsa -C "jenkinsnotice@xxxx.cn" -f id_rsa_gitlab #这里的邮箱是gitlab用户邮,id_rsa_gitlab为私钥名
cat> /var/jenkins_home/.ssh/config<<EOF #为了实现专钥专用,我们单独创建了一个文件指向gitlab
Host 192.168.1.1 #gitlab地址
HostName 192.168.1.1
Port 2222 #gitlab ssh端口
User Jenkins #jenkins容器内的系统用户
IdentityFile ~/.ssh/id_rsa_gitlab #私钥位置
EOF
接着把公钥id_rsa_gitlab.pub拷贝到gitlab上,再回到容器判断连接是否成功
ssh -T git@192.168.1.1
Welcome to GitLab, jenkinsnotice!