在Jenkins的alpine容器中我们集成了缺省的用户名和密码,但是更多的手动作业可以进一步按需进行集成,比如在Jenkins2之后所提供的强大的pipeline功能,这些都是通过plugin方式进行集成的。
安装方式
jenkins的plugin的安装方式有很多种,可以将jenkins安装之后进行手动安装,或者下载之后进行安装。本文使用Jenkins所提供的plugins.sh进行批处理安装。Jenkins提供了如下方式进行安装plugin:
文件 | 说明 |
---|---|
plugins.sh | 将plugins.txt中记载的plugin全部安装 |
plugins.txt | 安装对象plugin |
plugins.txt格式
plugin格式 | plugin名称 版本号 |
---|
安装方式
plugin安装方式 | plugins.sh plugins.txt |
---|
Dockerfile修正
在dockerfile中作类似如下内容,保证镜像创建时相关plugin会被安装。
COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN /usr/local/bin/plugins.sh /usr/share/jenkins/ref/plugins.txt
Jenkins Pipeline
什么是Jenkins Pipeline
Jenkins Pipeline是一组plugin的集合,通过这些plugin,使得Jenkins实现了持续交付流水线的功能。而且通过其所提供的DSL使得Jenkins具有了将此条部署流水线代码化的能力。随后我们将会使用具体的例子来看一下如何使用Jenkins的pipeline DSL来定义一条部署流水线。
Pipeline所需plugin
直接倚赖
workflow-aggregator 2.5
pipeline-input-step 2.5
workflow-job 2.9
workflow-basic-steps 2.3
workflow-durable-task-step 2.9
workflow-api 2.10
workflow-cps 2.25
workflow-support 2.13
workflow-cps-global