1. 如何移动jenkins job 到不同目录
Jenkins默认会存放在用户主目录下的.jenkins文件夹中
如:linux root用户:/root/.jenkins
注意:这是linux版本的。windows系统请自行更改。这个值在Jenkins运行时是不能更改的. 请先将Jenkins停止运行。
如果查看当前Jenkins目录:系统管理→系统设置→主目录→/root/.jenkins(注意:用户不同,路径也不同)
Jenkins储存所有的数据文件在这个目录下. 你可以通过以下几种方式更改:
1.使用你Web容器的管理工具设置JENKINS_HOME环境参数.
打开tomcat的bin目录,编辑catalina.sh文件。
在# OS specific support. $var _must_ be set to either true or false.上面添加:export JENKINS_HOME=""
在引号中填入你的路径。
2.在启动Web容器之前设置JENKINS_HOME环境变量.
用root用户登录
编辑profile文件:vi /etc/profile
在最后加入:export JENKINS_HOME=xxxx
保存,退出后执行:source /etc/profile
让配置生效
3.(不推荐)更改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看看效果吧。
2. 利用Jenkins与profile管理自动集成中的配置文件
在这里Jenkins就不做过多的概述,它是一个自动集成的工具。本文直接说说利用Jenkins与profile管理自动集成中的配置文件。
在maven中可以使用profiles可以配置出各个环境的profile,通过激活这些profile来获取各个环境的构建信息,在项目的pom.xml文件中配置profiles:
同时在项目中创建配置文件文件夹deployEnv,目录结构如下:
把配置文件文件夹deployEnv放到和src文件夹同级,在下面创建三个环境对应的文件夹,要以环境版本做为文件夹名称,在各个环境的文件夹下面书写各自所需的配置文件。
需要在pom.xml文件中的build属性,加上资源文件拷贝的配置
配置完毕,在idea开发工具中可以快速设置激活profile,
在本机开发环境中选择激活dev profile,那么在本机maven构建项目的时候,使用的是deployEnv文件夹下dev下的配置文件。
在Jenkins中,进入项目的配置,找到Build标签,在Goals and options文本框中输入: clean install -P test,这是maven的命令,作用是,先清理项目,然后构建项目, -P test的意思是使用 test profile 进行项目的构建,这样在构建测试环境的时候,使用的是deployEnv文件夹下test下的配置文件。
这样的管理配置文件的方式是不是很简单呢?欢迎大家来沟通交流~
谢谢大家!
3. win7下安装的jenkins,重启电脑后启动在哪里
工具/原料
Win7操作系统
JDK1.7
jenkins.war包
方法/步骤
1、登录Jenkins官网下载Jenkins安装包。
2、确保JDK已经正确安装,目前使用的是JDK1.7。
3、创建TestJenkins文件夹,并放置刚才下载的安装包。
4、执行“java -jar jenkins.war”。
5、出现如下提示,表示Jenkins服务启动成功。
4. jenkins 打包后没看到jar包,只看到日志文件
问题:jenkins打包成功,但是只在指定文件夹看到命令行所生成的日志文件,并且日志里也说没有找到jar包
但是,你打开工作空间就知道有问题了
可以看到工作空间的文件夹里,最外层是backstage,并不直接是项目目录
加上外层文件夹就行了。
5. Jenkins源码管理,关于Local mole directory
近期在配置Jenkins+maven+svn自动打包任务时,遇到一个项目,打包时需要依赖文件夹的目录结构,如果直接从svn检出打包,打出来的包会缺失文件。这时才注意到了关于Local mole directory的设置。
Local mole directory默认情况下是一个点,表示就在工作目录下面直接检出;
首先再jenkins上创建一个secdev的任务,项目直接检出到工作目录下
该secdev任务构建完成后,在jenkins的workspace下就会生成一个secdev的目录。
接着配置我们真正需要打包的项目jdgl,将项目检出到secdev目录下,这样就解决了jdgl项目打包需要依赖secdev的情况了。
6. 问个问题, WAMP 部署 Jenkins 放在哪个文件夹, Apache 放在 webApps ! WAMP不知道放在哪里了!
php ,mysql文件都放在C:,apache文件放在其他盘符(还要在其他盘符见一个source文件夹 就是你本机源程序文件放的地方,这个路径要配置在apache\conf\httpd.conf里,这只是其中一部分),并且还需要进行繁琐的配置.你给我个邮箱 我发给你怎么配置
7. iOS【Jenkins-Keychain and Provisioning Profiles Management]
点击选择文件,获取login.keychain文件,
如果没有的话文件login.keychain-db文件,然后删除-db文件,
因为Jenkins不识别keychain-db文件,上传完成后记得把/Users/shangqiutianlukeji/Library/Keychains文件到/Users/Shared/Jenkins/Library文件夹下面,
如果Jenkins下面没有Library文件夹需要自己创建一个,记得把Library的权限修改为读与写
8. jenkins把WAR包打到哪里去了
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看看效果吧。
9. Jenkins Gitlab 前端构建发布
流程:通常是从gitlab/github拉取项目,构建,把产出文件发到服务器。
一、环境
创建任务之前,要先配置两项:
问题1:jenkins credentials配置SSH
系统管理 -> Manage Credentials -> 全局凭据 (unrestricted) ->添加或者编辑
注意:这里的key是个大坑,最开始我纠结是填私钥还是公钥,发现粘贴进去都不对。(粘贴私钥时我粘贴的是正文,没有复制首尾两行,导致一直报错。)最后把私钥整个粘贴进去就对了。
原因:
由于Jenkins的安全策略配置了CSRF跨站点保护。
解决方案:
进入Jenkins,系统管理-->全局安全配置,勾选匿名用户具有可读权限和去掉CSRF防止跨站点请求伪造:
在 /configure 下
这个插件是jenkins连接linux系统的时候使用。
以下针对插件的每个属性进行说明。
Name
SSH Server的Name属性就是你希望连接的服务器。
Source files
这里输入的是你希望传到服务器的文件夹和文件。路劲是相对jenkins的workspace的项目名称的。例如编译打包后的路径为dist文件夹下的jenkinszip.tar.gz,则Surce files填入dist/jenkinszip.tar.gz。
Remove prefix
如果Source files为dist/jenkinszip.tar.gz,但是不想把dist目录创建到服务器端,这个时候就可以在Remove prefix里填入dist
Remote directory
这里指定文件将被拷贝到服务器的路径。
PS:被拷贝文件在服务器上的完整路径=登录服务器账号的默认路径(就是全局设置的Remote Directory)+当前任务配置的Remote directory。
例如我的服务器路径是 /home/wwwroot/aaa
我全局配置Remote Directory 是 /home/wwwroot
当前任务配置的Remote Directory 是 /aaa/
Exec command
这里就是连接服务器之后需要执行的命令。
注意:这里配置的Secret token和 webhook要填写到gitlab里面,路径如下:
参考文章: https://blog.csdn.net/hou_ge/article/details/103507947
10. windows上jenkins 怎么安装
工具/原料Win7操作系统
JDK1.7
jenkins.war包
方法/步骤
登录Jenkins官网下载Jenkins安装包
确保JDK已经正确安装,目前使用的是JDK1.7
创建TestJenkins文件夹,并放置刚才下载的安装包
执行“java -jar jenkins.war”
出现如下提示,表示Jenkins服务启动成功