下边讲一下jenkins+gitlab+docker(Harbor)容器自动化部署从安装部署到实战应用的全过程。
首先第一步需要一台或多台装有centos7操作系统的服务器。
然后需要在服务器上安装jenkins、gitlab、docker、docker私有仓库Harbor及其相应的依赖环境等。
安装jenkins
一:war包安装
1.在系统安装JDK,参照之前发的文章
2.下载jenkins,官网:https://www.jenkins.io/
由于为外部站点,所以访问较为缓慢
建议下载LTS(稳定版)版本的war包
待到下载完成后上传到到服务器,由于为war包可以不依托tomcat运行,命令如下:
nohup java -jar jenkins.war >>/var/pot/jenkins/jenkins.log --httpPort=8000 &
这里我指定了日志文件和指定端口
运行成功后即可在浏览器进行访问http://localhost:8000
二:依托tomcat运行
如果非要依托tomcat运行访问jenkins可以将下载后的“jenkins.war”部署在tomcat的webapps目录下
(webapps目录用于存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以文件夹、war包、jar包的形式发布应用。)
在tomcat的bin目录下执行startup.sh启动tomcat从而启动jenkins。
检查是否启动成功,在浏览器输入http://localhost:8080/jenkins/
如果需要修改端口则需要在tomcat/conf/下的server.xml中进行修改。
三:yum安装(rpm安装)
1.获取jenkins源文件
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
2.导入jenkins公钥
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
3.yum安装jenkins
yum install -y jenkins
1)备注:上述三个步骤不行的话就去官网下载rpm包(即为rpm安装jenkins)。
wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm
rpm -ivh jenkins-2.7.3-1.1.noarch.rpm
2)配置文件
/usr/lib/jenkins/ #jenkins安装目录,WAR包会放在这里。
/etc/sysconfig/jenkins #jenkins配置文件
/var/lib/jenkins/ #默认的JENKINS_HOME。
/var/log/jenkins/jenkins.log #日志文件
4.启动jenkins
service jenkins start、systemcel start jenkins
service jenkins stop、systemcel stop jenkins
service jenkins restart、systemcel restart jenkins
5.访问
http://localhost:8080
安装完成后首次登录会提示
根据提示进入该目录查看初始密码文件
[root@localhost ~]# cat /root/.jenkins/secrets/initialAdminPassword
7723ece71dd1466396f45f1a0043441a
复制后粘贴输入即可登录jenkins
登录后会提示安装插件,可以选择安装推荐的插件
插件安装完成后会提示创建管理员账号
6.卸载
卸载jenkins:
rpm -e jenkins
删除缓存文件:
find / -iname jenkins | xargs -n 1000 rm -rf