持续集成测试的优点?
1、发现bug更迅速:每一点更新,集成到对应的分支后,就可以快速发现,并定位错误
2、防止分支大幅偏离主干:分支或主干在不断跟新的情况下,没有集成操作,那集成的难度会越来越大
代码测试:单元测试,代码的静态分析
CI(coding,build,test反复) → CD(持续交付:release) → CD(deploy到qa,stg,pro)环境
CI管理工具: Jenkins, 或 gitlab的runner机制,github的action机制
Jenkins优点:支持各种version contriol工具s
用docker部署jenkins:
docker pull jenkins/jenkins
#docker pull jenkins/jenkins:lts
#docker volume inspect jenkins (创建,分析jenkins相关卷, docker volume)
#docker volume create jenkins_** (创建卷)
#运行jenkins卷,映射:
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 \
-v jenkins_mn:/var/jenkins_home jenkins/jenkins:lts
c05565e98e6fbbbf67c88623388b98edac034f9bc47a3870ed80e05e9e05321f
或:
docker run -p 8080:8080 -p 50000:50000 -v jenkins_mn:/var/jenkins_home jenkins/jenkins:lts(会直接启动)
#用docker启动自己创建的jenkins
1、http://localhost:8080/(本地jenkins服务)
2、#docker logs -f 一串密码 //可查看日志
密码:a005a87d32f94e5e84c78cab5621b02e
acc653ee0c4e497b87f8d79590488f57
存放路径: /var/jenkins_home/secrets/initialAdminPassword
#删除已有的jenkins项目:
docker rm -f jenkins
创建一个jenkins项目并构建它
插件的安装
docker启动失败?
当执行docker version ; 或者docker run hello-world结果报 Is the docker daemon running?
此时应: service docker start ; 或者 systemctl start docker