赵走x博客
网站访问量:151903
首页
书籍
软件
工具
古诗词
搜索
登录
34、触发pipeline执行:事件触发
33、触发pipeline执行:时间触发
32、当我们谈质量时,谈的是什么
31、Allure测试报告:更美观的测试报告
30、SonarQube:持续代码质量检查
29、性能测试
28、单元测试
27、静态代码分析
26、利用tools作用域实现多版本编译
25、利用环境变量支持更多的构建工具
24、构建工具
23、环境变量
22、小贴士
21、pipeline内置基础步骤:其他步骤
20、pipeline内置基础步骤:命令相关步骤
19、pipeline内置基础步骤:制品相关步骤
18、pipeline内置基础步骤:文件目录相关步骤
17、在声明式pipeline中使用脚本
16、配置pipeline本身
15、pipeline支持的指令
14、 post部分
13、pipeline的组成
12、必要的Groovy知识
11、使用Maven构建Java应用
10、从版本控制库拉取pipeline
9、创建第一个pipeline
8、pipeline语法的选择
7、Jenkinsfile又是什么
6、pipeline是什么
5、Jenkins与DevOps
4、Jenkins介绍
3、从另一个角度看“提高软件工程生产力”
2、前言
1、内容简介
10、从版本控制库拉取pipeline
资源编号:76383
Jenkins 2.x 实战指南
微服务
热度:77
接下来,我们让Jenkins从Git仓库拉取pipeline并执行。
在Hello world示例中,我们是直接在Jenkins界面上填入pipeline内容的。在试验时可以这么做,但是不推荐,因为这样无法做到pipeline的版本化。 接下来,我们让Jenkins从Git仓库拉取pipeline并执行。 首先需要安装Git插件,然后使用SSH的clone方式拉取代码。所以,需要将Git私钥放到Jenkins上,这样Jenkins才有权限从Git仓库拉取代码。 将Git私钥放到Jenkins上的方法是:进入Jenkins→Credentials→System→Global credentials页,然后选择Kind为“SSH Username with private key”,接下来按照提示设置就好了,如图2-5所示。关于Credential的更多内容,我们会在第9章中进行详细介绍。目前只需要理解:Jenkins从Git仓库拉取代码时,需要SSH key就可以了,然后Jenkins本身提供了这种方式让我们设置。  图2-5 增加SSH key 另外,需要注意的是,我们需要提前将SSH的公钥放到Git仓库中,可以参考:[如何配置SSH密钥连接Git仓库](http://www.handsomemark.com/article/825 "如何配置SSH密钥连接Git仓库") 将SSH公钥写入上面图片的Key中。 现在,我们来看看项目结构,只有一个Jenkinsfile文件。  Jenkinsfile文件中的内容就是Hello world示例的内容。接下来,我们将项目推送到GitLab。 在Hello world示例中,在Pipeline节点下,在“Definition”中选择“Pipeline script from SCM”,并在“SCM”中选择“Git”,然后根据选项填入信息内容就可以了,如图2-6所示。  图2-6 从SCM下载pipeline 这里有3点需要注意: * Reposotory URL输入:https://github.com/zhaolixiang/jenkins_practical_guide * 在“Credentials”中选择我们刚刚创建的用于拉取代码的凭证。 * “Script Path”就是pipeline的文件名,默认是Jenkinsfile。这里设为:Jenkinsfile_10 保存并创建成功后,执行,在日志中除了Hello world被打印出来,git clone过程的日志也被打印出来。