Jenkins

Jenkins打包推到远程服务器部署以及遇到的问题

风流意气都作罢 提交于 2020-10-25 11:23:26
官网下载WAR包 配置java环境,启动 : java -jar jenkins.war 登录首页 按照提示查找密码登录,设置用户名。 下一步提示下载插件,这时候先别点下载。更换jenkins 镜像地址 #关闭jenkins进程,jenkins目录 war 启动 目录:/root/.jenkins/updates/default.json sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.cloud.tencent.com\/jenkins/g' $JENKINS_HOME/updates/default.json # 如果上边的命令updates.jenkins-ci.org 找不到, 换成 updates.jenkins.io 然后启动重新进入页面,下载插件,速度起飞 配置各种环境,首页 Manage Jenkins => Global Tool Configuration 需要运行什么配置什么,这个网上搜一大堆 我这里使用的目的是实现本地打包,推送到远程服务器发布运行。安装远程发布插件 配置远程服务器连接信息 Manage Jenkins =》System Configuration,两种方式(密码或者密钥) 账户密码连接 密钥连接 密钥生成方式,在远程目标服务器上生成 输入命令:

什么是DevOps?该如何正确的在企业内进行实践

时光毁灭记忆、已成空白 提交于 2020-10-25 09:45:37
传统IT技术团队中通常都有多个独立的组织-开发团队、测试团队和运维团队。开发团队进行软件开发、测试团队进行软件测试,运维团队致力于部署,负载平衡和发布管理。 他们之间的职能有时重叠、有时依赖、有时候会冲突。 因为衔接与沟通问题,有时会导致开发-测试-发布的周期太长了,特别是对于互联网公司,时间就是生命。从而需要建立一支由开发,质量保证和运营组成的混合专业知识的团队的需求,并引入了DevOps来弥合团队之间的鸿沟,帮助他们快速而可靠地操作和开发应用程序。 一、什么是DevOps? 顾名思义,Devops是“开发”与“运维”的缩写。它定义了一组流程,这些流程通过在开发和运维团队之间进行协作带来组织文化上的转变。它包含四个关键组件:协作,实践,文化和工具。 二、为什么我们需要DevOps? DevOps带来更高水平的协作和速度,使组织提高生产力,降低运营成本以有效地为客户提供服务并保持市场竞争力。它还有助于更快地发布产品,管理计划外的工作,更快地捕获和解决关键问题。 三、DevOps实践 独立devops团队 DevOps使用各种工具,例如docker、k8s、Jenkins,Terraform,Nagios,Grafana,Prometheus或Splunk等,组织应建立一个集中部门来创建和操作这些工具。这个集中管理部门负责开发团队中的敏捷实践设置,该团队将研究新的工具并坚持使用

带你认识 Pytest(一)

末鹿安然 提交于 2020-10-24 17:20:16
前言 pytest是一个非常成熟的全功能的Python测试框架,官方文档是这么介绍的 Pytest is a framework that makes building simple and scalable tests easy. Tests are expressive and readable—no boilerplate code required. Get started in minutes with a small unit test or complex functional test for your application or library. 他的特点如下: • 简单灵活,容易上手 • 支持参数化 • 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests) • pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等 • 测试用例的skip和xfail处理 • 可以很好的和jenkins集成 • report框架----allure

k8s 实验 helm jenkins deployment 部署

亡梦爱人 提交于 2020-10-24 08:51:18
# install jenkins ``` kubectl create -f serviceaccount.yaml helm install --name jenkins --set rbac.create=true,master.runAsUser=1000,master.fsGroup=1000 stable/jenkins ``` [root@k7smaster jenkins]# cat Jenkinsfile.build pipeline { agent { kubernetes { label 'helm-pod' containerTemplate { name 'helm' image 'wardviaene/helm-s3' ttyEnabled true command 'cat' } } } stages { stage('Run helm') { steps { container('helm') { git url: 'git://github.com/wardviaene/kubernetes-course.git', branch: 'master' sh ''' HELM_BUCKET=helm-rytcufor PACKAGE=demo-chart export AWS_REGION=eu-west-1 cp -r /home/helm/