共计 957 个字符,预计需要花费 3 分钟才能阅读完成。
注:本文的例子基于搭建 Jenkins 集群流水账搭建的集群所写。
注:本文是一个 Maven 项目流水线的例子。
创建流水线
利用 Blueocean 创建流水线。
填写 GIT 仓库信息。
将 Blueocean 生成的 SSH key 添加到 GIT server 里。
点击创建流水线后 Jenkins 会拉取 GIT 仓库,并且尝试寻找存在 Jenkinsfile 的分支,然后构建。不过不管构建是否成功,都不要管它,我们回到经典页面做进一步配置。
配置 Maven settings.xml
我们先配置一下私有 Maven 仓库的用户名密码。
按照下图的顺序进入凭据管理页面
添加凭据
输入用户名密码
有了用户名密码还不够,还得提供 Maven 的 settings.xml。
进入 Config Files 管理页面
添加新的 Config
选择 Global Maven settings.xml
在 Server Credentials 新增,ServerId 填写的是 pom.xml 里的 project > distributionManagement > repository > id 的值。Credential 选择之前创建的凭据。
如果你有多个 repository 那么就添加多个 Server Credential。
配置流水线
最后还要配置一下流水线,因为默认配置还有点问题。
点击 Configure 进入配置页面。
点击分支源 Tab,点击 Add property,添加“不通过 SCM 自动化触发”,它的意思是 Branch indexing(扫描多分支流水线)不会触发构建。
点击“扫描多分支流水线 Triggers“Tab,启用 Periodically if not otherwise run,Interval 选择 15 分钟,这是为了让该流水线能够感知到分支的删除 / 新建。
点击“Pipeline Maven Configuration“,配置 Global Settings file,选择我们刚刚新建的 Config file。
点击“JIRA”,勾选“Enable project-based security“,如下图所示配置。
保存。
创建 Jenkinsfile
在你的源代码的根目录里创建 Jenkinsfile,参考 Pipeline 文档。然后提交到 GIT 仓库。
然后点击“扫描多分支流水线 Now”。
查看结果
点击打开 Blue Ocean
然后就能看到每个分支的构建情况了