简易CI-CD (1)
背景 工作的时候做了一个agent,需要进行构建打包,上传到oss,然后分发到各个机器。 该操作跟一般的应用不同,因此无法通过已有的发布系统来进行操作,因此自己只能另外单独做一个CI/CD系统。 主要涉及以下技术: - Jenkins (主要执行构建,打包,上传OSS) - Ansible (执行具体的机器上面的操作,…
标签
共 5 篇 · 全部标签
背景 工作的时候做了一个agent,需要进行构建打包,上传到oss,然后分发到各个机器。 该操作跟一般的应用不同,因此无法通过已有的发布系统来进行操作,因此自己只能另外单独做一个CI/CD系统。 主要涉及以下技术: - Jenkins (主要执行构建,打包,上传OSS) - Ansible (执行具体的机器上面的操作,…
背景 前文我们设置了jenkins 的pipeline,并且接受调用方传过来的参数,现在我们实现具体的CD操作,也就是把产物传到目标机器,并且停止老应用,启动新应用。 一般而言CD会包含以下的步骤 - 登录目标机器 - 备份原有文件 - 下载目标文件 - 停止原有进程 - 启动新的进程
Jenkins node自动切换 之前在使用pipeline的时候,写法都是下面这种写法 stage("第一个阶段"){ node{ xxx } } stage("第二个阶段"){ node{ xxx } }
Jenkins添加node节点 --------------- 添加凭据 我们需要先将master的私钥添加到jenkins中,后续jenkins访问node的时候需要用该私钥去进行ssh访问 私钥的内容我们可以在master的机器上面,cat /.ssh/idrsa查看到,如果没有秘钥的话,需要执行 ssh-keyg…
在使用jenkins的pipeline时,中间需要进行sonar扫描,然后获取扫描结果。根据官方文件推荐的用法是 pipeline { agent none stages { stage("build & SonarQube analysis") { agent any steps { withSonarQubeEnv…