您的位置:首页 > 运维架构

'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结构的建立。

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的建立,还需要在复习一下。

完成课程后可以拿个证书…

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐