jenkins 配置说明

这是给团队写的 jenkins 会出现问题的说明,简单的描述了 jenkins 使用中会出现的问题,以及应对方法。当然最好的应对方法是没有问题。

jenkins 是什么

jenkins 自动化的命令运行引擎,pipeline (流水线) 是按照既定的逻辑来执行 jenkinsfile 中的代码。

也就是说它只是一个流程执行引擎,所有的命令都需要依赖其它软件包。 比如 npm ,maven, ansiable 等等。当使用 docker 来启动 jenkins 时,需要在 dockerfile 里面加上打包需要的依赖。

阅读更多

Jenkins-docker-ansible自动化上线

从11月开始到现在,项目开始从 php 转换到 nodejs + 后端服务,相应的部署环境转换到docker。

在使用纯php环境,上线比较简单,主要是代码拉取,拷贝和软链切换。 运行环境使用docker后相应的需要引入一个打包的过程,所以前面所依靠的上线部署系统无法满足当前的需求。

目前来说,Jenkins 作为自动化的流水线工具,几乎是不二的选择。

将 Jenkins 作为流水线工具,在打包阶段依赖 docker-compose。 上线阶段依赖 ansible 。

阅读更多

jenkins钉钉机器人

dingding-notifications

https://plugins.jenkins.io/dingding-notifications
jenkinsfile 代码

1
2
3
4
5
6
7
8
9
10
post {
success{
dingTalk( accessToken: '7d7acde934be6177bb813100396a34e35ec2a84',
imageUrl: 'http://xxxx.oss-cn-beijing.aliyuncs.com/success.png',
jenkinsUrl: 'http://192.168.0.89:8080',
message: "${currentBuild.fullDisplayName} \nJOB NAME: ${env.JOB_NAME} \nBUILD NUMBER ${env.BUILD_NUMBER}\nDeploy SUCCESS",
notifyPeople: '')
}
}

阅读更多

jenkins git 配置大意错误

Jenkins新建项目中源码管理使用Git时遇到如下问题:

Failed to connect to repository : Error performing command: git ls-remote -h git@192.168.199.89:zhangwei/jenkins-test.git HEAD

解决:

1.Jenkins服务器上查看git是否已安装及安装位置

git version

whereis git

阅读更多