自动化部署(持续集成/CI+持续交付/CD)不仅可以提升开发效率,让程序员更专注产品与业务的开发,还可以节省很多运维成本以及提升运维效率。其中,Jenkins就是自动化部署中最流行的工具,会使用这个技术将会让软件部署变得更加便捷和高效。
¶一、docker安裝
¶1. 安装Jenkins
1 | docker pull jenkins/jenkins:lts |
备注:
-d : 启动在后台
–name: 容器名字
-p: 端口映射(8081:宿主主机端口,8080:容器内部端口)
-v: 数据卷挂载映射(/data/jenkins_home:宿主主机目录,另外一个即是容器目录)
enkins/jenkins:lts:Jenkins镜像(最新版)
¶2. 安装中文社区插件
1 | cd /data/jenkins_home/plugins |
浏览器访问Jenkins后台web页面:http://39.106.195.202:8081
在安装完成后,默认生成了一个登录密码,首次登录需要这个密码。可通过如下命令查看密码:
1 | cat /data/jenkins_home/secrets/initialAdminPassword |
访问:http://39.106.195.202:8081/chinese
将https://updates.jenkins-zh.cn/update-center.json
填入下图中然后点击提交
然后再访问http://39.106.195.202:8081
参考:Jenkins 插件中心 国内镜像源配置解决方案:https://jenkins-zh.cn/wechat/articles/2019/11/2019-11-11-update-center-mirror-announcement/
¶3. 安装主要插件
¶3.1 Maven Integration plugin
¶4. 插件离线安装
官方插件下载:https://plugins.jenkins.io/
国内插件镜像下载:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/
¶二、Linux安装
¶1、安装
需要配置好jdk环境,然后再下载安装。
1 | 下载和安装部署 |
访问管理页面: http://ip:8080(注意开放服务器端口,对于阿里云等默认屏蔽端口的服务商还需要到阿里云管理后台开放防火墙端口)
需要填写密码才能进入管理主页,初始密码可通过以下查看:
1 | cat /root/.jenkins/secrets/initialAdminPassword |
¶2、tomcat集成Jenkins
编辑conf/tomcat-users.xml
1 | <role rolename="manager-gui"/> |
此外还要编辑 webapps/manager/META-INF/context.xml
文件
注释掉以下部分
1 | <!-- |
将之前下载的jenkins.war
包复制到 tomcat 的webapps
目录中。
然后启动tomcat,让tomcat来启动jenkins。
1 | apache-tomcat-8.5.31/bin/startup.sh |
访问管理页面: http://ip:8080/jenkins
¶3、安装插件
选择安装推荐插件即可。
安装
Maven Integration plugin
Deploy to container