一 全局配置项设置 需要添加全局变量项,例如名称docker,路径/usr/local 添加一个jenkinsfile文件,用于运行docker命令 pipeline { agent any tools{ gradle "gradle" } stages { stage('init') { steps { script{ def dockerPath = tool 'docker' //全局配置里的docker env.PATH = "${dockerPath}/bin:${…
#创建docker组 weiyj@ubuntu18:~$ sudo groupadd docker groupadd: group 'docker' already exists #将当前用户加入docker组 weiyj@ubuntu18:~$ sudo gpasswd -a ${USER} docker Adding user weiyj to group docker #重启docker服务 weiyj@ubuntu18:~$ sudo service docker restart #刷新…
前提:安装好docker. 拉取Jenkins镜像: python docker pull jenkins 遇到错误:Docker:TLS handshake timeout错误 原因:国外,网速慢,镜像拉取失败. 解决办法: 新增/etc/docker/daemon.json 文件并添加上 registry-mirrors 键值. { "registry-mirrors": ["https://registry.docker-cn.com"] } 修改保存后重启…
安装 Jenkins 后,初始化下载插件总是失败,导致安装不成功,重试好几次都是卡在安装插件那. 这里记录下 Docker 下怎么安装 Jenkins ,并解决初始安装插件失败问题. 安装插件失败,其实是拉取了官方的 Jenkins 镜像,然后在初始化安装插件时,会从国外的网站去获取,导致安装非常缓慢,或者安装失败.最好的解决方案时拉取 Jenkins 中文社区 提供的 Jenkins 镜像,即可解决.Jenkins 中文官网 :https://www.jenkins.io/zh/ 安装步骤 获…
Jenkins里,先新建一个pipeline项目 Pipeline Syntax 在Sample Step里选择需要的插件,如果不存在,就去系统管理,插件管理里,进行安装. 如果源码管理工具用的是git,就在下拉里选择git 如果源码管理用的是svn,就搜索 scm to job来安装svn插件,安装好后,就可以从下拉里找到插件 具体pipeline参考相关文档 作者: 梅梅~ 出处: https://www.cnblogs.com/keeptesting 关于作者:专注软件测试,测试运维相关工…
记录一下我使用jenkins来跑docker container的艰辛路程吧,是照着jenkins官网的[文档](https://jenkins.io/doc/tutorials/build-a-java-app-with-maven/)做的,同时参考了multibranch情况下应该如何写jenkinsFile,也查了很多博客,想做成的效果是jenkins可以自动拉取github上的项目,根据分支名不同使用不同的端口来运行程序. agent { docker { image 'maven:3-…
在windows的cmd里面执行 “python test.py”,毫无问题,浏览器正常打开,测试结果也正常. 问题: 但如果是在jenkins里,选择 “execute windows batch command”,配置 “python test.py”跑测试,这时候就会有问题,Chrome浏览器并不会打开,但是后台有进程,test.py会在后台运行,但运行起来test.py在后台执行,而浏览器没有打开. 针对这样的问题,解决方法: 1) 使用Administrator 权限 ,执行 sc d…
  <Directory "要去掉PHP执行权限的目录路径,例如:D:/piaoyun.cc/upload"> ErrorDocument 404 /404/404.html ErrorDocument 403 /404/403.html <FilesMatch "\.(?i:php|php3|php4)$"> // ?是尽可能多的匹配.php的字符串,i是不区分大小写,然后冒号后面跟上正则表达式,也可以写成:<FilesMatch &…
jenkins所做的事情很简单,就拿我现在的情况来说吧,(1).每次开发完成,我都会push到我的远程仓库:(2).我再将我push到远程仓库的代码pull到我的测试服务器上:(3).在测试服务器上,我要重启下我的项目:(4).我再执行我的shell的测试脚本将代码打包放到tomcat/webapps下面:(5).最后去看我的脚本执行情况,得到结果每次都是这样的一个重复步骤,这还是自己开发,自己测试的情况,如果是别人开发,那别人push后还得发邮件告诉我,我这边可以测试了.耽误的时间现在jenk…
我们知道,例如我们直接yum 安装的httpd mysqld之类的服务可以直接systemctl enable mysql使服务自动启动,但是,我们应该关心的是但是的那部分 例如nginx,我的话,我一般是选择使用安装包安装 那么我们怎么让nginx自启动呢,我说的是最简单的方法,不是像官网那样,还要写一堆脚本.而我,我的要求只是nginx开机自启,管他重启停止什么的(说到这个,我忽然想起,这个我们好像也可以直接把nginx执行脚本的路径放到系统环境中) 很简单,编辑vi /etc/rc.d/r…