在jenkins web上配置jenkins连接gitlab
有许多第三方网站和应用程序可以与 Jenkins 进行交互,例如程序代码仓库,云存储系统和服务等。
此类应用程序的系统管理员可以在应用程序中配置凭证以专供 Jenkins 使用。通常通过将访问控制应用于这些凭证来完成这项工作,以“锁定”Jenkins可用的应用程序功能区域。一旦 Jenkins 管理员(即管理 Jenkins 站点的 Jenkins 用户)在 Jenkins 中添加/配置这些凭证,Pipeline 项目就可以使用凭证与这些第三方应用程序进行交互
1. 在 gitlab上创建一个管理员用户jenkins,我们在jenkins服务器上使用此用户来拉取代码
2. 在 jenkins 服务器上创建凭据
点击 OK 就创建好了凭据:
简单的构建任务
如果是 html 或 php 这类页面,直接拉取下来,然后通过 publish over ssh 拷贝到 web 服务器上就可以了
一、准备工作
- 在 jenkins 中配置好 web 服务器 (配置前保证所配置的web服务器运行正常)
系统管理->系统设置->publish over ssh : 配置Publish over SSH远程机器的密钥和 IP地址
- 以上三种验证方式任选其一,如果是后两种需要提前传公钥到web服务器上
-
向 gitlab 中上传代码
创建项目组 web
创建项目库 html -
向项目库 html 中上传测试网页
# git clone git@192.168.10.51:web/html.git
# cd html/
# echo "hello jenkins" > index.html
# git add .
# git commit -m "test"
# git push origin master
二、在 jenkins 上配置项目
源码管理选择 Git
这一步中如果URL下面报错说明凭据有问题
构建
在本实验中我们只需将html文件拷贝到web服务器上即可,所以在此选择 Send file or execute commands over SSH
配置完成后点击保存
三、构建
点击“构建”,通过控制台输出观察整个构建过程