jenkins使用(ubuntu16.0环境)
本文总结了使用jenkins过程。大部分是网上链接,以后自已查看使用。
ssh远程链接服务器
检查是否开启ssh ps -ef|grep ssh
1.安装ssh
2.开启root用户
3.充许root用户ssh链接
vi /etc/ssh/sshd_config
修改PermitRootLogin=yes
4.重启ssh
service ssh restart
配置Xshell
通过xshell和xftp配合进行快速上传文件 (直接安装两个软件,而后在xshell工具条中点击上传文件,即可打开xftp容器)
安装jdk
下载地址:http://www.oracle.com/technetwork/java/javase/archive-139210.html
配置java
修改/etc/profile文件(该方法一劳永逸,设置一次,对所有用户有效)
用vim编辑器打开/etc/profile文件,在文件尾部加入环境变量的定义
export JAVA_HOME=/usr/java/jdk1.8.0_25/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
配置ant
export ANT_HOME=/opt/apache-ant-1.10.1
export PATH=$PATH:$ANT_HOME/bin
配置maven
export MAVEN_HOME=/opt/apache-maven-3.5.0
export PATH=$PATH:$MAVEN_HOME/bin
修改/etc/profile完毕后,执行 srouce /etc/profile
检查是否配置成功
ant -version
mvn -v
配置setting.xml 位置 root/.m2/settings
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>usr/local/maven</localRepository>
<!--为仓库列表配置的下载镜像列表。 -->
<mirrors>
<mirror>
<id>nexus-osc</id>
<mirrorOf>*</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors>
< settings>
配置tomcat
配置web管理帐号
修改文件conf/tomcat-users.xml,在<tomcat-users>元素中添加帐号密码,需要指定角色.
# vi
/usr/local/tomcat/server/conf/tomcat-users.xml
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="manager-script,manager-gui"/>
</tomcat-users>
配置jenkins
复制jenkins 至tomcat/webapps目录 而后在tomcat/bin目录中 运行
startup 启动tomcat
而后浏览
然后设置管理员密码等
具体的配置可参考(自动构建配置)
http://blog.csdn.net/zgzhaobo/article/details/52002181
配置gitlab
两种配置方法 1.自动(网络安装) 2.手动
下载gitlab ,依据不同的平台下载相应的代码
https://packages.gitlab.com/gitlab/gitlab-ce
- 网络安装
curl
https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
| sudo bash
sudo apt-get install gitlab-ce
- 手动安装
从上面的下载地址下载,而后执行下面的安装语句
sudo dpkg -i gitlab-ce_7.10.5~omnibus-1_amd64.deb
修改配置文件(至少有发送邮件的功能)
配置gitlab
sudo gitlab-ctl reconfigure
# 启动Gitlab
sudo gitlab-ctl start
3.其它安装方法
gitlab源码安装教程地址:http://www.linuxidc.com/Linux/2015-10/124648.htm
gitlab具体的详细安装介绍
http://yangrong.blog.51cto.com/6945369/1659880
1.默认配置情况下gitlab使用80端口
直接在浏览器中打开服务器的ip地址加端口即可。
默认用户名密码root 5iveL!fe
首次打开,让设置新密码 我们设置为:root123456
即默认帐号为root /root123456
其它命令
#修改配置文件
sudo vi /etc/gitlab/gitlab.rb
#根据配置生成运行环境
sudo gitlab-ctl reconfigure
#启动gitlab
sudo gitlab-ctl start
#查看gitlab各个服务的状态
sudo gitlab-ctl status
#查看日志
sudo gitlab-ctl tail
邮件未发送成功的话,可以 新建用户,然后点编辑,设置密码。
邮件发送成功的话,可以直接点击邮箱中的链接进行设置密码。
gitlab修改成实际ip
http://www.cnblogs.com/kaneyang/p/7090923.html
配置git 生成sshkey与gitlab相联
打开git bash
$ git config --global user.name "John
Doe"
$ git config --global user.email "johndoe@example.com"
$ ssh-keygen -t rsa -C "johndoe@example.com" -b 4096
JAVAWEB项目单元测试
http://blog.csdn.net/limingzhong198/article/details/17411313
创建testsrc目录
jenkins服务器上配置 git
打开git bash
ssh-keygen -t rsa -C
"your.email@example.com" -b 4096
自动构建配置
手动点击构建
http://www.cnblogs.com/ceshi2016/p/6529532.html
代码改变时构建
http://www.cnblogs.com/kevingrace/p/6479813.html
注意:在项目页面有的版本webhooks设置 改成了
integrations
maven发布到tomcat
http://blog.csdn.net/tragedyxd/article/details/51852276
ant
发布到tomcat
先安装jenkins 插件Deploy to container Plugin
git
http://www.cnblogs.com/dorothychai/p/6039360.html
svn
http://blog.csdn.net/qq_25663723/article/details/53782850
注意角色:
用于tomcat7自动部署的管理用户必须具有manager-script角色,manager-gui角色是不够的,不然会有错误出现:
The username you provided is not allowed to use the
text-based Tomcat Manager (error 403)
在/etc/tomcat7/tomcat-users.xml文件中为管理用户添加manager-script角色即可。
jenkins使用(ubuntu16.0环境)的更多相关文章
- Linux系统下安装Angular2开发环境(Ubuntu16.0和deepin)
说明下,以下过程都是在ubuntu16.0系统下,win系统环境下的安装过程更简单,基本上可以仿效此环境来,除了不用配置系统命令(win下自动可以),node安装是exe程序,一键安装.另外,这里面像 ...
- ubantu16.04+mxnet +opencv+cuda8.0 环境搭建
ubantu16.04+mxnet +opencv+cuda8.0 环境搭建 建议:环境搭建完成之后,不要更新系统(内核) 转载请注明出处: 微微苏荷 一 我的安装环境 系统:ubuntu16.04 ...
- Jenkins: 基础篇(环境配置)
自动化领域比较有影响力的开源框架jenkins,确实比较强大,易用.很多公司将其用来做持续即成CI(continuous integration).为了拓展和强化自己的软件设计生态系统,也将很久前使用 ...
- 用MSBuild和Jenkins搭建持续集成环境(2)
http://www.infoq.com/cn/articles/MSBuild-2 作者 Mustafa Saeed Haji Ali ,译者 李剑 发布于 2012年10月23日 | 注意: ...
- Jenkins+Maven+Git CI环境搭建手册
Jenkins+Maven+Git CI环境搭建手册 环境: OS:Linux version 2.6.32-220.23.2.ali878.el6.x86_64 (ads@kbuild) (gcc ...
- Ubuntu下搭建Hyperledger Fabric v1.0环境
多次尝试才正常启动了Fabric,如遇到各种莫名错误,请参考如下一步步严格安装,特别用户权限需要注意. 一.安装Ubuntu16 虚拟机或双系统,虚拟机有VirtualBox或者VMware,Ub ...
- 个人环境搭建——搭建jenkins持续构建集成环境
---恢复内容开始--- 搭建jenkins持续构建集成环境 要搭建jenkins持续构建集成环境,首先要安装tomcat和JDK: 第一部分,基本说明: 敏捷(Agile) 在软件工程领域 ...
- Jenkins持续部署-Windows环境持续部署探究1
目录 Jenkins持续部署-Windows环境持续部署探究1 目录 前言 目的 方案流程 技术实现 PowerShell FTP上传插件 环境变量插件 脚本执行 远程调用 升级服务 启动服务 总结 ...
- jmeter+ant+jenkins搭建接口自动化测试环境
jmeter+ant+jenkins搭建接口自动化测试环境(基于win) 1.jmeter jmeter依赖java运行环境,所以需要提前下载jdk并配置好环境变量 官网下载(http://jmete ...
随机推荐
- 关于Djanggo的环境变量
templates是Django指定的T目录,pycharm下templates的图标会变亮,static则可以改动.下面STATIC_URL可以指定,STATICFILES_DIRS则指定了temp ...
- HihoCoder - 1142 ,三分入门
先来说说三分的思想: 从三分法的名字中我们可以猜到,三分法是对于需要逼近的区间做三等分: 我们发现lm这个点比rm要低,那么我们要找的最小点一定在[left,rm]之间.如果最低点在[rm,right ...
- Maven项目中使用本地JAR包
<dependency> <groupId>com.TEST</groupId> <artifactId>hm-test</artifactId& ...
- 『Python』多进程处理
尝试学习python的多进程模组,对比多线程,大概的区别在: 1.多进程的处理速度更快 2.多进程的各个子进程之间交换数据很不方便 多进程调用方式 进程基本使用multicore() 进程池优化进程的 ...
- openLDAP安装时无法操作根节点数据,提示的是This base cannot be created with PLA.
1.无法操作根节点数据,提示的是This base cannot be created with PLA. 解决办法 1)添加一个base.ldif文件,里面的dc和配置文件里的保持一致即可 dn: ...
- jQuery中的 $.ajax的一些方法
1. $(document).ajaxConplete(function(){}) 1.8版本之后,只能绑定到document元素上:1.8版本之前,可以帮到其他元素上 当$.ajax执行完成之后,执 ...
- mongoose中connect()、createConnection()和connection的区别和作用
转文:原文 1 mongoose简介 在使用mongodb数据库开发项目中,nodejs环境下可能会使用到mongoose模块连接并操作mongodb数据库.mongoose模块相当于Java中的数据 ...
- Mysql优化系列之——优化器对子查询的处理
根据子查询的类型和位置不同,mysql优化器会对查询语句中的子查询采取不同的处理策略,其中包括改写为连接(join),改写为半连接(semi-join)及进行物化处理等. 标量子查询(Scalar S ...
- fly.js抛物线连续不断加入购物车
http://yanshi.sucaihuo.com/jquery/2/298/demo/
- js实现滚动条来动态加载数据
主要angular2+es6 data:Array<any> //展示的数据 allData:Array<any> //全部的数据 size:number = 10 //每次动 ...