Jenkins介绍
Jenkins是一款使用Java语言开发的开源自动化服务器。我们通过界面或Jenkinsfile告诉它执行什么任务,何时执行。理论上,我们可以让它执行任何任务,但时通常只应用与持续集成和持续交付。
Jenkins的下载与安装
下载地址:https://jenkins.io/download/
- 双击pkg文件安装,根据指引点击即可。
- 配置、初始化
终端输入sudo vi /Users/Shared/Jenkins/Home/secrets/initialAdminPassword。就能获得密码,复制粘贴到输入框即可 - 安装插件
选择安装推荐的插件,进入安装界面,如果遇到安装失败的插件先不用管,直接跳过创建即可。 - 创建用户及密码
- 创建完成之后,进入配置Jenkins地址界面,直接点击继续就可以,当所有都配置完成之后,进入http://localhost:8080/Jenkins的主页
Jenkins安装插件
点击 系统管理 》插件管理,就可以在里面搜索自己想要安装的插件
- NodeJs
添加Node环境,安装之后会会出现下面选项
- Git
我们需要从远程Git仓库自动拉取代码,安装之后会会出现下面选项注意:插件需要重启才能应用上,可以选择,安装完成后重启Jenkins勾选上
创建任务
- 新建
点击新建任务,填写名称和选择类型,选择构建一个自由风格的软件项目,点击确定即可。
- General配置
- 源码管理
这个是权限问题,需要Git仓库的管理员,为Jenkins添加权限。
将Git私钥放到Jenkins上的方法是:Jenkins》凭证》
- 构建触发器
暂时不用设置,后面会细讲
- 构建环境
首先点击系统设置》全局工具配置里,找到NodeJS,选择和你开发环境一样的NodeJS版本,然后点击保存
然后回到配置里,进行配置
- 构建
- 执行打包发布操作
然后回到首页,对你新建的任务点击按钮进行构建
或者点击进入任务页面,点击 Build with Parameters,选择你要需要构建的分支,开始构建
进度条消失之后,如果时蓝色的球表示构建成功,如果构建失败表示构建成功,点击进去查看控制台输出就可以看到构建过程中的日志信息了。
创建Pipeline
- 安装pipeline插件
-
新建一个pipeline项目
在pipeline输入以下内容pipeline { agent any stages { stage('Build') { steps { echo 'Hello world' } } } }
执行后显示 - Jenkinsfile
在项目添加Jenkinsfile文件,内容就是上面Hello world示例的内容,现在更改刚才的配置选择从Git远程拉取代码。Script Path就是pipeline的文件名,默认时Jenkinsfile,保存后日志中就能成功打印Hello world。
Bitbucket hook
- 在Jennkins安装Bitbucket插件
- 在工程的Build Triggers下就会出现“Build when a change is pushed to Bitbucket”的选项:选择保存。
- 在Bitbucket中设置Webhook,配置结束后每次代码push之后就能触发Jenkins自动构建了。
- 触发原理
- 开发者将代码push到Bitbucket上。
- Bitbucket随后触发jenkins进行构建。(通过web hook或者定时检测)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。