文档
测试

jenkins部署

POST

说明 / 示例

# 1.jenkins配置 ## 1.1.工具说明 SVN------>Jenkins------>maven------->ansible。 Svn负责代码存储,作为代码仓库; Jenkins负责获取svn代码并将maven私服打包后的war发布到应用服务器; Maven负责构建&打包; Ansible负责批量管理服务器,如批量执行脚本,批量执行命令,批量管理应用等; Ansible tower:ansilbe图形化管理界面,但考虑到需要收费的情况,选择其他工具; runDeck:图形化管理,结合ansible,可以更好的进行自动化运维,批量管理; ### 1.12 正常jenkins流程 1、开发人员将产品开发完后提交到集成代码库(git/svn)托管 2、通过Jenkins创建服务项目 3、从git/svn上拉取最新的master代码分支 (jenkins不支持vpn 0-- 手动) 4、编译代码并打包成war包 (手动) 5、通过脚本发布到对应的容器中(tomcat/weblogic),并启动项目 ## 1.2.启动 Jenkins. ![image.png](https://cos.easydoc.net/24916735/files/k4s7qzmk.png) 启动jenkins服务 #net start jenkins 停止jenkins服务 #net stop jenkins ## 1.2.获取密码 ``` [root@localhost ~]# cat /root/.jenkins/secrets/initialAdminPassword 8cbee264baaf4855874eedc468d453f0 ``` ## 1.3.管理员配置 ![image.png](https://cos.easydoc.net/24916735/files/k4t7b8ac.png) ![image.png](https://cos.easydoc.net/24916735/files/k4t7bnf7.png) ![image.png](https://cos.easydoc.net/24916735/files/k4t7mtes.png) # 2.应用 ## 2.1 svn ### 2.11 创建任务 ![image.png](https://cos.easydoc.net/24916735/files/k4tcojvx.png) ### 2.12 源码配置 ![image.png](https://cos.easydoc.net/24916735/files/k4tcrvpl.png) 思考 vpn + jenkins如何结合使用 # 3. 入门 ## 3.1 jenkins流水线 jenkins Pipeline ## 3.2 CI/CD 持续集成(CI) / 持续交付 (CD) # Refer: https://www.cnblogs.com/jimmy-xuli/p/9072529.html https://jenkins.io/doc/book/pipeline/getting-started/#defining-a-pipeline-in-scm https://jenkins.io/zh/doc/pipeline/tour/hello-world/