持续化集成(二)(Jenkins|持续化集成(二):Jenkins 常用配置)
配置局域网IP访问
系统管理->系统设置 找到Jenkins Location,Jenkins URL 改为自己的IP地址 http://你电脑的IP地址:8080
文章图片
image.png
文章图片
image.png
使用brew安装jenkins会避免很多其他安装方式产生的用户权限问题,但是会将httpListenAddress默认设置为127.0.0.1,这样我们虽然可以在本地用localhost:8080访问,但是本机和局域网均无法用ip访问。解决办法为修改两个路径下的plist配置。并重启
~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
将上面两个plist中的httpListenAddress后的ip地址,修改为本机IP或者0.0.0.0即可。
这样子别人就可以通过IP地址访问你电脑上部署的Jenkins,注册用户,访问Jenkins。管理员可以通过权限修改,限制用户权限。
全局环境配置 构建Job过程中,有遇到编码错误,还有Ruby环境路径等问题,可以搜索对应的安装方式,然后系统设置,系统管理找到全局属性,选择环境变量,然后对应的填写相关信息。Path 路径,在终端输入
$echo $PATH
。文章图片
image.png
Jenkins 配置SSH 1.使用jenkins 拉取gitlab 代码时候,之前是使用用户名加密码,比较简单,之后使用SSH 方式,在gitlab 上添加了公钥,然后jenkins 上添加私钥,没问题(这里我就不展开了,网上很多)。如果报用户权限问题无法访问gitlab,之后查询是需要创建jenkins 用户,使用jenkins用户生成私钥公钥,jenkins 用户只有安装pkg 安装包才会生成。
- 打开终端为名为jenkins的用户设置一个密码
sudo dscl . passwd /Users/jenkins YourPassword
- 切换到jenkins用户,并以jenkins用户身份生成ssh key
su jenkins
ssh-keygen -t rsa -C "你的邮箱标识" -f ~/.ssh/jenkins
- 把公钥放到git的服务器 jenkins.pub 公钥 jenkins 私钥放到jenkins 上
我遇到个更奇葩的情况,添加PATH 路径以后私钥失效
stderr: /Users/Shared/Jenkins/tmp/ssh9730162614154708229.sh: line 6: ssh: command not found
fatal: Could not read from remote repository.
echo $PATH ,路径中间添加冒号:分割,才解决。
Jenkins 配置邮件分发
先到 系统管理->插件管理 搜索 Email Extension Plugin 如果首次安装Jenkins 时候选择了推荐插件安装,应该该插件就已经安装过了。
文章图片
image.png
然后系统管理->系统设置 ->Jenkins Location 填写邮箱地址
文章图片
image.png
系统设置 —>邮件通知 填写相关信息,我这边是用的腾讯企业邮箱
先找到邮箱对应的参数
文章图片
image.png
文章图片
image.png
系统设置 —>Extended E-mail Notification 这个是更详细的发送邮件模板配置
邮箱配置跟上面一致,主要配置一下发送邮件内容模板
文章图片
image.png 模板信息:转自 环境部署(八):jenkins配置邮件通知
${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志 - 锐客网
本邮件由系统自动发出,无需回复!
各位同事,大家好,以下为${PROJECT_NAME }项目构建信息
构建结果 - ${BUILD_STATUS}
构建信息
- 项目名称 : ${PROJECT_NAME}
- 构建编号 : 第${BUILD_NUMBER}次构建
- 触发原因: ${CAUSE}
- 构建状态: ${BUILD_STATUS}
- 构建日志: ${BUILD_URL}console
- 构建Url : ${BUILD_URL}
- 工作目录 : ${PROJECT_URL}ws
- 项目Url : ${PROJECT_URL}
失败用例$FAILED_TESTS
最近提交(${SVN_REVISION})
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="- %d [%a] %m
"}
详细提交: ${PROJECT_URL}changes
配置触发发送邮件条件
文章图片
image.png 【持续化集成(二)(Jenkins|持续化集成(二):Jenkins 常用配置)】到项目job 里面配置,增加构建后操作
文章图片
image.png
文章图片
image.png
文章图片
image.png
文章图片
image.png
配置完成就可以构建一下然后调试发送邮件情况。
fir.im 上传ipa 包插件的配置
首先选择 Manage Jenkins(系统管理) -> Manage Plugins(插件管理)->高级->上传插件,插件下载地址。
上传成功后到 Job 配置中,增加构建后操作步骤
文章图片
image.png
文章图片
image.png
fir.im Jenkins插件官方文档
Publish Over FTP 插件
还是先到插件管理中下载安装,这里就不多啰嗦了,配置也很简单,到系统管理->系统配置,找到Publish over FTP,配置很简单。
文章图片
image.png
然后到对应的Job配置中,增加构建后步骤。
文章图片
image.png 相关文章:
持续化集成(一):Jenkins安装
持续化集成(二):Jenkins 常用配置
持续化集成(三):Jenkins + Fastlane 打包
参考文档:
- 环境部署(八):jenkins配置邮件通知
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- parallels|parallels desktop 解决网络初始化失败问题
- 第326天
- 牛人进化+|牛人进化+ 按自己的意愿过一生
- Activiti(一)SpringBoot2集成Activiti6
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- 阿菘的ScalersTalk第五轮新概念朗读持续力训练Day15|阿菘的ScalersTalk第五轮新概念朗读持续力训练Day15 20191025
- 松软可口易消化,无需烤箱超简单,新手麻麻也能轻松成功~
- 为什么孩子一定要学会可视化思维!
- 试论化院的学生自组织
- 【变化】我的青椒学习之旅