㈠ jenkins 执行脚本命令时,为什么执行了但没有成功
建议:
1. startup.sh 里面增加log/debug信息,看看log执行到哪一步了
2. jenkins 的build脚本,最开头加上 #!/bin/bash,不要依赖默认的shell设定
㈡ Jenkins脚本命令行应用总结
Jenkins 2.304
Jenkins主页 系统管理 脚本命令行
例子:获取所有自由风格项目及相关项目信息
例子:删除所有Job最后5次构建之前的所有 历史 构建记录,即仅保留最近5次构建记录
例子:删除FREE-STYLE-PROJECT项目构建号大于10的构建记录
例子:删除FREE-STYLE-PROJECT项目的所有构建记录
例子:删除CI-Builder项目,omg job的所有构建记录
例子:删除CI-Builder项目,所有job的所有构建记录,并重置每个job的下次构建号为1
㈢ jenkins执行python脚本问题
一般有三种方法:
1.安装执行python的插件:Python Plugin,安装后在配置那里就可以看到以下的选项,可以在Script部分直接写python代码
㈣ Jenkins-Pipeline脚本编写入门
定义本次有多少流程,每个流程干什么事情
定义使用哪个打包节点去进行构建,其中参数为Jenkins-Agent的Label
切换到所需的工作目录
多容器Node切换到不同的容器中,从而使用不同的工具进行打包操作
使用Jenkins凭据,也就是在管理中配置的Jenkins凭据,其中 credentialsId 参数需要输入凭据的Id
Docker-Pipeline这个插件Api比较多,建议去查看官方文档 Docker-Pipeline插件使用手册
其中下面的最简单的使用方式, withRegistry 第一个参数是仓库地址,第二个参数是使用哪个凭据,也就是在凭据中定义的那个Id
NodeJs插件详解
其中Pipeline使用 nodejs 这个指令去使用NodeJs,参数是NodeJs配置的名称
插件地址
这个插件允许你将构建产物发送到其他的物理服务器上面去, 牛逼!!!
在这个标签中包着才能解析并执行Groovy的语法。
注意区分单引号和双引号,单引号不能带环境变量
使用这个就能直接生成所需插件的使用片段,如果没得那就只能自己写了~
㈤ 如何使用jenkins运行所有的jmeter脚本
jenkins可以执行shell或者bat文件。
你只要做到一个执行左右jmeter脚本的shell或者bat文件就好了。
㈥ jenkins上使用shell脚本nohup部署jar服务到remote服务器
先贴一下,我的jenkins里最后核心配置
remove_jar.sh脚本:
start_jar.sh脚本内容:
remove_jar.sh 和 start_jar.sh 在jenkins服务器上,需要将这两个shell在0.0.0.0(不能暴露)的远端去执行
没错,客官您一眼就看出来了,觉得简单的不值一提吧,先别着急,对搜这个问题的小菜鸡来说这里面也是大有文章,听我一一道来。
1、第一个问题:ps -ef|grep xxx.jar查到多余的pid
现象:在0.0.0.0上行 ps -ef | grep alk-wxapi-test.jar | grep -v grep | awk '{print $2}' 只能查到一个pid,但是把这句话放到shell脚本里,在本地使用命令上远端执行,就会找到3个pid,而且kill 时提示失败的错误。
现在已经知道原因了,但是当时确实是个问题。
已经解决不方便复现了,因此就描述一下就行了。
原因:shell里的这个命令也是通过bash在远程执行的,所以找到的别的 无关紧要 的pid其实是bash,因此在grep是除了排除grep本身( grep -v grep )外还要排除bash( grep -v bash )
最后命令是:
2、远程执行脚本,里面有nohup java -jar,发生错误: nohup: failed to run command ‘java’: No such file or directory
这是因为nohup时java环境变量没有读到,处理方式就是在nohup执行前加入
3、其他思路
4、第二条说jdk的路径因为每个服务企业都不一样,所以需要手动传改,这一点已经在脚本上做了修改,启动脚本上携带的第一个参数就是jdk的安装路径
这两个也都是比较好的思路,以后肯定有机会体验的,本篇到此。
ps -ef |grep -v 在shell sh 脚本中貌似无效?
linux下搭建zookeeper集群遇到的坑
nohup: cannot run command异常解决
Zookeeper not starting, nohup error
㈦ jenkins 调用 脚本命令 svn co 报错
1.更改svn 用户名密码后,修改Jenkins工作空间中的svn 命令后,使用jenkins执行脚本报错。
错误:
1)依然用的之前的用户名密码
2)工作副本不存在
但是直接在服务器上执行脚本,就没有问题(用的root用户)
后改用Jenkins用户手动执行一遍后,再使用jenkins服务器就可以了,怀疑每个用户有一个svn 的缓存用户,目前没找到在哪里记录的。