jenkins --help看他的参数。后面加ios文件名和路径就可以了。。
看不懂英文可以用网络翻译
⑵ Jenkins的maven工程打包的时候怎么指定不同环境的配置文件
这里我们指定配置文件问test
这个是在pom.xml里面定义的,
里面有test,proction和devlop三个定义
在不同环境使用Jenkins的时候,-P后面加上不同的参数
我这里是测试环境,所以我这里是-Ptest
现在我们来看一下pom.xml的部分内容
⑶ 怎么让Jenkins构建后生成war或zip包
jenkins默认会存放在用户主目录下的.jenkins文件夹中
如:Linux root用户:/root/.jenkins
注意:这是linux版本的。windows系统请自行更改。这个值在Jenkins运行时是不能更改的. 请先将Jenkins停止运行。
如果查看当前Jenkins目录:系统管理→系统设置→主目录→/root/.jenkins(注意:用户不同,路径也不同)
Jenkins储存所有的数据文件在这个目录下. 你可以通过以下几种方式更改:
使用你Web容器的管理工具设置JENKINS_HOME环境参数.
打开tomcat的bin目录,编辑catalina.sh文件。
在# OS specific support. $var _must_ be set to either true or false.上面添加:export JENKINS_HOME=""
在引号中填入你的路径。
在启动Web容器之前设置JENKINS_HOME环境变量.
用root用户登录
编辑profile文件:vi /etc/profile
在最后加入:export JENKINS_HOME=xxxx
保存,退出后执行:source /etc/profile
让配置生效
(不推荐)更改Jenkins.war(或者在展开的Web容器)内的web.xml配置文件.
<!-- if specified, this value is used as the Hudson home directory --> <env-entry> <env-entry-name>HUDSON_HOME</env-entry-name> <env-entry-type>java.lang.String</env-entry-type> <env-entry-value></env-entry-value> </env-entry> <!-- 在<env-entry-value>节点中填入路径,windows系统建议使用/分隔路径 -->
好了,现在运行Jenkins看看效果吧。
⑷ jenkins配置文件在哪
当然,你也可以为你的目标机器安装SSH服务。
我先说说解决的思路,然后再附上具体的步骤和shell脚本。
思路:将jenkins安装在linux系统上--->SVNcheckout部署的项目--->maven插件编译、打包--->使用jenkins的FTP插件将需要部署的项目或打成的包上传到指定的机器--->执行shell脚本登录该机器进行解压、部署、启动等操作(也可以直接执行写好的shell)。
具体步骤:
(1)源码管理,填写相应的项目SVN地址以及用户名密码
(2)配置mavenbuild,maven插件的配置在系统设置里面设置。
(3)FTP上传
这里的Sourcefiles是jenkins的workspace的相对路径,Removeprefix为取消的前缀(只保留项目名称部分)。
(4)构建时执行脚本
这是Telnet远程登录的脚本
#!/usr/bin/envshUSERNAME=swdev#登录用户名PASSWARD=swdev#登录密码TAR=icore-business-ecif-biz-0.0.1-SNAPSHOT-unix.tar.gz#TAR是上传的压缩包的名字MODEL=provider#MODEL是压缩包根目录的名字和启动的二进制程序名一样DEPLOY_DIR=ecif#DEPLOY_IP是上传文件所在的目录REMOTE_IP=192.168.2.3#登录IP(sleep1;echo"$USERNAME";\sleep1;echo"$PASSWARD";\sleep1;echo"cd\$HOME/$DEPLOY_DIR";\sleep1;echo"chmod+x./deploy";\sleep1;echo"nohup./deploy$TAR$MODEL2>&1>deploy.log&";\sleep10)|telnet$REMOTE_IPexit0
(5)构建后执行脚本deploy.sh(主要用于解压、部署、启动等操作,这个放在上传文件所在的目录中)
#!/usr/bin/envsh##$1tar.gzname#$2providersourcefoldername#set-elog_message{echo"[$(date+%Y%m%d-%H:%M:%S)]$1"}BASDIR=$(dirname$0)if[$#-lt2];thenlog_message"Usage:$(basename$0)[tarname][providername]"exit1fi#Stoppreviousversionandbackup,thenremovepreviouspackageCMD="$BASDIR/$2/bin/$2"if[-e"$2"];then$CMDstopbackup="${2}-$(date+%Y%m%d%H%M%S)"log_message"Backuppreviousapplicationto${backup}.tar.gz"tar-cvf$backup.tar$2gzip${backup}.tarrm-rf$2filog_message"Extractpackagebegin"gunzip-c$1|tar-xvf-#Generatelogdirectorymkdir-p$BASDIR/$2/logslog_message"Startingapplication"$CMDstart
这个脚本只是一个示例,需要根据具体业务具体而定。
最后呢,遇到的几个比较坑的地方拿出来与大家分享下:
FailedtoparsePOMs.
原因:本地服务器和maven服务器之间的连接出现了问题,导致jar包无法下载而报错
解决方法:
vi/etc/hosts
在文件末尾加上你所使用的私服地址如:"192.168.1.1www.nexus.xxx.com"
运行"#/etc/init.d/networkingrestart"重启网络
⑸ 如何用jenkins打包 gulb静态 资源
win8和win7的配置是一样的 控制面板——卸载程序—— 打开或关闭windows功能——internet信息服务点 上对勾 我用asp是用VS2010的~DW不好用~ 做静态网页还是可以的 我用的是小鸟云服务器,这些都是他们告诉我的
⑹ jenkins可以将打包好的文件上传回svn么
安装部署Jenkins环境,下载所需要的插件,直接用IP加端口进行登录。
2
在系统管理的系统设置里配置需要远程的服务器。
3
新建节点,当新建节点与原有节点类似的时候,可以选择复制现有的节点。
4
填写远程工作目录、标签、Host、Credentials等信息,点击save保存成功。
5
此时在构建执行列表里就能看到新添加的节点的信息。
6
在页面点击“+”,添加一个试图,在这里我的视图名称就叫:自动化部署。
在“自动化部署”的视图下,点击“新建”按钮,新建一个项目,填写相应的项目名称,构建项目的类型(根据需要自行选择,在这里我选择的是构建一个自由风格的软件项目),点击“OK”进入项目配置页面。
在项目配置页面,对项目的各种属性进行配置。
在项目名称下,添加适当的描述,可以是阅读的人直观的了解项目。
选择项目的jdk选项,在这里我选择JAVA-HOME。
源码管理和构建触发器保持默认设置即可。
构建环境的时候,勾选第一项,在SSH site选择一开始添加的远程服务器节点即可。
在构建的时候,在增加构建步骤里选择“execute shells”。
在execute shell里面的command里面填写在需要执行更新操作的命令即可。
点击“保存”按钮,创建及完成。列表显示如下图。
在列表页,选中name里的立即构建,即可构建项目
在构建历史里,选择console output,即可查看构建的信息。
⑺ jenkins构建后的项目后放置在什么位置如何设置指定目录的构建位置
一般添加节点时指定jenkins的主目录,构建的项目一般就在这个目录下的workspace目录下,以构建的项目名为目录名。
在高级配置选项中可以配置“使用自定义的工作空间”。
⑻ git更新到本地代码后,可以配置jenkins自动构建吗对本地代码构建打包
当时也是花费了不少时间来配置Jenkins自动打包的问题,觉得还是需要记录一下。
1.安装Jenkins,这个很简单,不需要多说。
2.下载Git Plugin,Gradle Plugin,Android Emulator Plugin(这个可以配置SDK路径,觉得这个插件挺好),
Email Extension Plugin 邮件提醒插件,自带的邮件提醒插件确实太弱。
3.配置,SDK路径,JDK路径,Git路径,Gradle路径。
配置git:
git config –global user.name “name”
git config –global user.email email
查看:
cat /root/.gitconfig
root是指当前的用户
生成公钥和私钥:
ssh-keygen -t rsa -C “email”
⑼ linux系统Jenkins打包Android文件apk
linux下路径是 /usr/local/android-sdk-linux,注意斜杠的方向