jenkins学习
一、jenkins学习
一)学习链接
https://www.cnblogs.com/yangxia-test/category/668771.html
https://www.cnblogs.com/zndxall/category/1218006.html (有配置执行者数量)
http://www.yiibai.com/jenkins/jenkins_maven_setup.html
Jenkins学习列表:https://blog.csdn.net/u011541946/article/category/7175041
二)Jenkins的密码忘记了怎么处理
1、admin密码未更改情况
1 进入\Jenkins\secrets目录,打开initialAdminPassword文件,复制密码; 2 访问Jenkins页面,输入管理员admin,及刚才的密码; 3 进入后可更改其他管理员密码;
2、admin密码更改忘记情况
首先,进入 .jenkins 目录(比如/home/jenkins/.jenkins)。
先备份 config.xml 为 config.xml.bak,而后打开 config.xml 配置文件,修改“<useSecurity>true</useSecurity>”为“<useSecurity>false</useSecurity>”;同时把“<authorizationStrategy ...>...</authorizationStrategy>”配置删除。
1、删除Jenkins目录下config.xml文件中下面代码,并保存文件。
<useSecurity>true</useSecurity> <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"> <denyAnonymousReadAccess>true</denyAnonymousReadAccess> </authorizationStrategy> <securityRealm class="hudson.security.HudsonPrivateSecurityRealm"> <disableSignup>true</disableSignup> <enableCaptcha>false</enableCaptcha> </securityRealm>
2、重启Jenkins服务;
3、进入首页>“系统管理”>“Configure Global Security”;
4、勾选“启用安全”;
5、点选“Jenkins专有用户数据库”,并点击“保存”;
6、重新点击首页>“系统管理”,发现此时出现“管理用户”;
7、点击进入展示“用户列表”;
8、点击右侧进入修改密码页面,修改后即可重新登录。
三)Jenkins配置备份恢复插件
Jenkins配置备份恢复插件:https://www.cnblogs.com/v5captain/articles/6480708.html
官网的连接:https://wiki.jenkins.io/display/JENKINS/thinBackup
1、使用国内仓库
1.到jenkins数据目录下 cd /var/lib/jenkins/updates 2.替换地址 sed -i 's/http:\/\/updates.jenkinsci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json 3.最后,Manage Plugins点击Advanced,把Update Site改为国内插件下载地址 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
2、常用插件
Localization: Chinese (Simplified) 中文插件
Git Parameter Plug-In git仓库参数插件
Job Configuration History job配置历史插件(方便配置管理)
CloudBees Docker Build and Publish plugin docker镜像插件
Build Timestamp Plugin 全局时间戳
Role-based Authorization Strategy 按角色权限分配
build user vars plugin jenkins用户变量
Telegram Bot Plugin 配置电报通知插件
Timestamper 全局时间戳
Keychains and Provisioning Profiles Management 配置IOS证书和描述文件差
description setter plugin jenkins job显示设置插件,比如二维码显示(需要在全局安全配置)
四)jenkins发布不同环境的代码
jenkins发布不同环境的代码:http://www.cnblogs.com/smail-bao/p/6121462.html
clean package install -Ptest -Dmaven.test.skip=true
五)持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]
maven插件:maven intergration
git插件:Gitlab Hook、Gitlab Authentication
持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]:https://blog.csdn.net/abcdocker/article/details/53840629
六)jenkins结合脚本实现代码自动化部署及一键回滚至上一版本
https://blog.csdn.net/workdsz/article/details/77947870
七)Jenkins权限控制-Role Strategy Plugin插件使用
Jenkins权限控制-Role Strategy Plugin插件使用:https://www.cnblogs.com/Eivll0m/p/6734076.html
八)jenkins持续发布Android和IOS包
使用gradle的Android包:http://m.blog.csdn.net/qq_34605594/article/details/73971105
jenkins一键发布apk和ipa包:http://m.blog.csdn.net/zhf198909/article/details/53365812
扩展知识:
1 手机安装包格式 2 iOS系统格式有ipa,pxl,deb; 3 Android系统格式有:apk; 4 诺基亚的S60系统格式有sis,sisx,jar; 5 微软的WindowsPhone 7、WindowsPhone 8系统格式为xap; 6 黑莓平台为zip。