'Master Jenkins CI For DevOps and Developers'课程总结 - 0
2018-04-04 00:07
483 查看
这个课程的内容不算多,不到一个星期就看完了,赶紧来做个总结和笔记。
课程中的内容大致分为3部分。
普通的Jenkins pipeline的创建。从github(git)上pull代码,触发的时间设置(Poll SCM),配置JDK、Maven、Git,配置Maven项目,Maven项目中clean package后收集生成的war包,job之间的触发的互相依赖,使用pipeline插件,让pipeline更加的可视化。
Jenkins pipeline as code的实现,就是把pipeline的建立、各项具体配置都写在jenkinsfile里。在创建job的时候,选择pipeline而不是freestyle。
Jenkins master和slave结构的建立。
课程中的目标是,使用两台ubuntu主机,一台作为master,一台作为slave。为了方便起见,这里是申请了https://www.digitalocean.com/ 里的两台ubuntu 16.04LTS主机。
先在master上安装jenkins并运行,具体命令可见https://jenkins.io/doc/book/installing/#debian-ubuntu。注意默认会去安装jenkins的最新版,然而最新版似乎有个bug,安装后无法启动jenkins服务,这里推荐
注意两台主机上都需要安装jre,命令
master主机上生成一对rsa密钥后,执行以下命令,达到可以无密码访问slave主机
sudo -iu jenkins
ssh root@slave_ip mkdir -p .ssh
cat .ssh/id_rsa.pub | ssh root@slave_ip ‘cat >> .ssh/authorized_keys’
在slave主机上执行
mkdir ~/bin
cd bin
wget http://master_ip:8080/jnlpJars/slave.jar
打开运行master主机上的Jenkins主页,登陆后新建一个node,Remote root directory可填
第一部分普通jenkins pipeline的建立,还需要在复习一下。
完成课程后可以拿个证书…
课程中的内容大致分为3部分。
普通的Jenkins pipeline的创建。从github(git)上pull代码,触发的时间设置(Poll SCM),配置JDK、Maven、Git,配置Maven项目,Maven项目中clean package后收集生成的war包,job之间的触发的互相依赖,使用pipeline插件,让pipeline更加的可视化。
Jenkins pipeline as code的实现,就是把pipeline的建立、各项具体配置都写在jenkinsfile里。在创建job的时候,选择pipeline而不是freestyle。
Jenkins master和slave结构的建立。
Jenkins master和slave结构的建立
重点记一下这部分。课程中的目标是,使用两台ubuntu主机,一台作为master,一台作为slave。为了方便起见,这里是申请了https://www.digitalocean.com/ 里的两台ubuntu 16.04LTS主机。
先在master上安装jenkins并运行,具体命令可见https://jenkins.io/doc/book/installing/#debian-ubuntu。注意默认会去安装jenkins的最新版,然而最新版似乎有个bug,安装后无法启动jenkins服务,这里推荐
apt-get install jenkins=2.67。
注意两台主机上都需要安装jre,命令
sudo apt-get update;sudo apt-get install default-jre,或者
sudo apt-get install oracle-java8-installer。
master主机上生成一对rsa密钥后,执行以下命令,达到可以无密码访问slave主机
sudo -iu jenkins
ssh root@slave_ip mkdir -p .ssh
cat .ssh/id_rsa.pub | ssh root@slave_ip ‘cat >> .ssh/authorized_keys’
在slave主机上执行
mkdir ~/bin
cd bin
wget http://master_ip:8080/jnlpJars/slave.jar
打开运行master主机上的Jenkins主页,登陆后新建一个node,Remote root directory可填
/var/jenkins,Launch command填
ssh root@slave_ip java -jar /root/bin/slave.jar,保存后刷新页面,slave node应该就连接上了。后面就应该就简单了,可以继续配置slave node的lable,然后配置job在具体某个lable上执行。
第一部分普通jenkins pipeline的建立,还需要在复习一下。
完成课程后可以拿个证书…
相关文章推荐
- Enrolled 'Master Jenkins CI For DevOps and Developers'!
- No result defined for action com.weiyi.bbs.action.LoginAction and result success总结
- MetroGridHelper: A helpful debugging assistant for designers and developers alike
- Struts2中关于"There is no Action mapped for namespace / and action name"的总结
- HTML5 APIs and Specification for Web Developers
- developerWorks 中国 : IBM's resource for developers and IT professionals in China
- Expert PL/SQL Practices for Oracle Developers and DBAs
- 静态代码分析工具-jenkins应用(checkstyle and findbugs for java,cccc and cppcheck for c/c++)
- Struts2中关于"There is no Action mapped for namespace / and action name"的总结
- Struts2中关于"There is no Action mapped for namespace / and action name"的总结
- Struts2中关于"There is no Action mapped for namespace / and action name"的总结
- 论文总结-Perceptual Losses for Real-Time Style Transfer and Super-Resolution
- 静态代码分析工具-jenkins应用(checkstyle and findbugs for java,cccc and cppcheck for c/c++)
- Struts2中关于"There is no Action mapped for namespace / and action name"的总结
- Ruby on Rails for PHP and Java Developers
- Struts2中关于"There is no Action mapped for namespace / and action name"的总结
- Coursera课程Python for everyone:Quiz: Networks and Sockets
- Struts2中关于"There is no Action mapped for namespace / and action name"的总结
- Zabbix 3.4官方安装文档 for RHEL 7, CentOS 7 and Oracle Linux 7 及个人总结
- MySql中出现 Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (gbk_chinese_ci,COERCIBLE) for