开发者学堂课程【基于 Docker 与 Jenkins 实现自动化部署 :使用 Docker 安装 Jenkins 服务器】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/637/detail/10177
使用 Docker 安装 Jenkins 服务器
已经存在代码App.java,并且代码已经提交到码云。
同样可以这个项目删掉,这时去远程连接代码,完成之后再以 maven 方式导入进去,
导入以后刷新就可以看到导入的项目:
import org.springframework.boot.SpringApplication;
//1
@springBootApplication1e
@Restcontroller
public class App {
@RequestNapping(" /")
public string index(){
return“每特教育独创基于Jenkins+docker部署SpringBoot项目QQ644064779... . .wowt .mayikt.
}
public static void main(String[] args){
SpringApplication.run(App.ciass, args);
}
}
做一个通过 Jenkins 自动连接地址然后实现自动化部署:
首先,启动项目(Power on this virtual machine)内存建议在4G以上,因为Jenkins 非常占内存,否则会造成卡顿。
接着,启动:CcentOS Linux 7(Core)
Kernel 3.18.8-957.1.3.e17.x86_64 on an x86_64
Iocalhost login: root
Password:
Last loin:Sun mar 17 84:58:23from192.168.212.1
接着查验 ip 地址:
[rootP1ocalhost"nip addr
1:lo:<LOOPBACK,urP , LOMER_UP> mtu 65536 gdisc noqueue state UNKNOANl
group default qlem 1888
link/loopback 88:88:88:88:88:88 brd 88:88:88:88:88:88
inet 127.8.8.1/8scope host lo
valid_lft forexer pref erred_lft foreuer
imnet6 ::1/128scope host
valid_lft foreoer preferred__lft foreuer
2:ens33:<BROADCRST,HLTICAST,UP, LOMER_UP>mtu 1588 qdisc pf ifo_fast state UP group default qlen 1888)
link/ether 88 :58 :56:26:15:cB brd ff:ff:ff :ff:ff:ff
inet 192.168.212.25224 brd 192.168.212.255 scope global nopref ixroute dymamic ens33
valid_lft 1782sec preferred_lft 1782sec
inet6 fe88::b93:8884:f3a2:54fd/64 scope link nopref ixroute
valid_lft foreuer preferred_lft foreuer
[rootit local host m-
此时就可以知道 ip 地址是252,然后连接,
将主机名改为:192.168.212.252。接着输入密码再确定。进入后输入 docker
Last login: Fri Apr 26 o5:1O:26 2019
[root@1oca ihost #docker ps
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAWES
[root@localhost ~]# docker run -p 8080:8080-p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocean
如果只通过 run 进行运营,会通过 jenkins 获取一个远程进项文件然后再进行运营,安装完成后,需要关闭防火墙。
关闭防火墙的命令:http://ms.mayikt.com/detail/297并访问,然后关闭防火墙,关闭之后,Jenkins 的端号为8080,接着访问
在刚安装完 Jenkins 时的界面是这样的:
这样的界面不用担心,因为刚开始的时候需要加载一些配置可能会使上图那个界面加载3-10分钟时间,然后出现如下界面:
解锁Jenkins
为了确佩管理员安全地安装 .Jenkins,密码巳写入到日志中(不知道在哪里﹖)该文件在服务器上:
/ var/jenkins_.home / secrets/initialaaomineassaornd
请从本地复制密码并粘多贴到下面。
管理员密码:
然后必须解锁Jenkins才能正常的运行,然后密钥在日志(/var/jenkins_home/secrets/initialAdminPassword)里面,并且该目录在docker 容器里面
Last login: Fri Apr 26 05:10357 2019 from_192.168.212.1
[rootelocalhost ~]#systemct stop firewa11d.service
[rootelocaihost~] docker ps
CONTAINER iD IMAGE CONMAND CREATED
STATus PORTS NA
MES
0oc1e5067e31 jenkinsci/blueocean__ "/sbin/tini_-- /usr/欸?2 minutes a
go up2 minutes 0.0.0.0:8080->8080/tcp,0.0.0.o: 5o0oo->50000/tcp
romantic_mahavira
[rooteiocaThost ~ ]#
所以想要进入该日志,首先要进入 jenkins 的 docker 容器里面去。
进入 docke r容器:
Last login: Fri Apr 26 05:10357 2019 from_192.168.212.1
[rootelocalhost ~]#systemct stop firewa11d.service
[rootelocaihost~] docker ps
CONTAINER iD IMAGE CONMAND CREATED
STATus PORTS NA
MES
0oc1e5067e31 jenkinsci/blueocean__ "/sbin/tini_-- /usr/欸?2 minutes a
go up2 minutes 0.0.0.0:8080->8080/tcp,0.0.0.o: 5o0oo->50000/tcp
romantic_mahavira
[rooteiocaThost ~ ]#docker exec -it 容器ID/bin/bash
然后换成容器 ID,接着运行就进入 docker 容器里面
[roote1ocalhost~ ]#^C
[root@localhost~ ]#
[root@localhost~ ]#doekerexec-it ?^cin/bash
[root@loca1host~ ]#o0cie5067e31^C
[root@loca1host~ ]#dockerexec-it ooc1e5067e31 /bin/bash
bash-4.45.
进入后输入
cat/var/jenkins_home/secrets/initialAdminPassword
然后就可以拿到密钥为 d71554b162e05615926b83a3f613f856 然后 coyp 到管理员密码部分,然后点击继续就可以完成。