DevOps神器Jenkins使用精髓第一弹之初始化配置

全部文章

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!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。