jenkins里用ansible发布代码常见的问题

1.stdout: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

cd bin/
vi catalina.sh
头部加入以下信息:

export JAVA_HOME=/home/gongzi/http/jdk1.6.0_26
export JRE_HOME=/home/gongzi/http/jdk1.6.0_26/jre

2.tomcat 启动不了
碰到ansible无法起停tomcat的时候,有两个点需要关注
1)、环境变量,在startup.sh中添加source /etc/profile
2)、后台运行,加上nohup...&

3. 只发一次上线通知

run_once: true

- command: /opt/application/upgrade_db.py
run_once: true
delegate_to: web01.example.org

指定在"web01.example.org"上执行

原文地址:https://www.cnblogs.com/rutor/p/10784034.html

时间: 2024-10-13 20:55:18

jenkins里用ansible发布代码常见的问题的相关文章

jenkins搭建和简单发布代码(待续)

一.安装openjdkyum install -y java-1.8.0-openjdk 二.从哪里获取jenkins源,把这个源下载到此目录,并导入jenkins的keywget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.reporpm --import http://pkg.jenkins.io/redhat/jenkins.io.key三.安装jenkins并开启服务yum install

Jenkins环境搭建部署实现代码自动化发布

一.jenkins代码自动部署 1.配置免密钥通信 实现自动化部署首先要解决的是免密码传输,配置jenkins至测试服务器之间免密钥ssh登录 测试免密钥ssh登录 在测试服务器上编写一个测试脚本,检测是否可以执行成功,正式环境可以写一个自动化部署的脚本 2.jenkins新建部署代码项目 在构建这里选择执行shell命令 点击立即构建 控制台输出日志:成功 这样就实现了使用jenkins代码的自动化部署 实际情况中我们通常使用版本控制系统管理代码,svn 或者 git 二.gitlab利用we

jenkins git公有仓库与私有仓库发布代码

1 发布php代码 - jenkins已经搭建完成,现在开始来做一个php发布代码的任务 - 在发布php代码时先看看是否有两个插件 在系统管理-管理插件- 已安装插件- 检查是否有"Git plugin"和"Publish Over SSH"两个插件,如果没有,则需点击"可选插件",找到它并安装 [[email protected] jenkins]# systemctl restart jenkins //重启服务 - 需要生成一对密钥对用来

gitlab和jenkins发布代码

 Gitlab安装 Gitalab是利用发开源应用程序,实现自托管git项目仓库,可通过Web 界面进入访问公开或私人项目能够浏览源代码,管理缺陷和注释 一 :基础环境准备 查看系统信息  cat /etc/redhat-release 安装基础服务 2)安装Gitab-ce 首先先在.etc/yum.repos.d/设置yum源 3)然后继续yum 安装 4)配置启动gitlab 内存给大一点,最少1个G,不然在配置的时候会出现报错,还有就是如果打开界面出现502,请检查80和8080端口是否

基于python实现jenkins自动发布代码平台

前言:jenkins自动发布代码平台是我2014年6月搭建的,截止目前已经有24个项目接入了jenkins,公司开发team中大部分是用GIT管理代码,也有一部分是用svn管理代码.我的实现原理是,通过jenkins构建新版本代码,然后用python脚本发布到生产环境,在jenkins界面上点击构建,即完成在线发布. 一.Jenkins环境部署 1, 后续整理.........

git发布代码到github过程和常见错误

在对git有了基本了解之后,并且常常看到很多人在github上发布代码和开源项目时,就会想如何也把自己的代码发布到github上,并能够不断的跟踪版本变化. 现在就有几个想要做的事. 一.如何把自己已经写好的代码发布到github里面? 假设这次第一次把代码发布到github,要对整个过程有个了解,首先在远程上要创建一个仓库,这个仓库是空的,只有初始的README.md,接着在本地的项目目录进行项目初始化(初始化git的项目文件和目录)相当于创建一个本地的仓库,初始化之后就要把项目的文件添加到g

svn关联Jenkins自动发布代码

SVN的仓库hooks的原理是这样的: 当你对该仓库执行一些操作时,比如创建一个新的revision版本或修改一个未版本化的属性,就会触发hooks目录下的相应程序.操作的事件(或时间节点)是跟程序文件名相对应的.举个例子,post-commit,代表,你往该仓库提交完成后,如果此时hooks目录下有一个叫做post-commit的程序文件的话,该程序就会被触发执行.该程序文件可以是任意可执行的程序,比如shell脚本.python脚本.二进制程序等,它需要有可执行权限. SVN在执行该hook

Jenkins+docker实现应用发布和更新

Jenkins+docker实现应用发布 Jenkins:centos6.5 ip:192.168.83.84 Docker:centos7.2 ip:192.168.83.60 一.安装Jenkins 最新版: sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import http://pkg.jenkins-ci.org/redhat/jen

持续集成~Jenkins里的NuGet和MSBuild插件

Jenkins是一个持续集成的环境,它是java开发的,大叔认为它的工作流程是 从源代码拉一个项目下来到它本地(可以配置定时机制) 恢复相关程序包nuget 编译程序 发布程序 现在说一下在配置jenkins里要注意的几个地方: jenkins的构建工作目录和job目录说明 构建目录:C:\Program Files (x86)\Jenkins\workspace工作目录:构建目录\任务job名称 nuget插件安装 插件管理-添加nuget 因为在工作时,你的目录为程序的sln所在目录,所以直