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 ...
随机推荐
- linux软件管理之概述
软件包管理 ====================================================================================安装/查询/卸载 一 ...
- Web版记账本开发记录(三)
今天又理了一下思路,思路也越来越明了,越来越清晰了. 今天的开发还是比较顺利的,我通过学习了一些分页功能而且成功地应用在用户登录上,实现了管理员和普通用户之间不同的操作, 今天在用户登录上增加了用户权 ...
- Yet Another Maxflow Problem CodeForces - 903G (最小割,线段树)
大意: 两个n元素集合$A$, $B$, $A_i$与$A_{i+1}$连一条有向边, $B_i$与$B_{i+1}$连一条有向边, 给定$m$条从$A_i$连向$B_j$的有向边, 每次询问修改$A ...
- 关于contenteditable属性
今天刷刷看看,看到了发说说框,发现居然不是textarea的,百思不得其解围.后来看到contenteditable,心想应该就是这个搞怪的吧,百度了下.w3c的解释是contenteditable属 ...
- SAP WDA 自建Portal
1.新建Package:ZWDA. 2.新建Portal用户表:ZPORTAL_USER 上图中是基于CRM的BP来做的用户表,如果针对其他系统可以使用组织架构里的角色用户... 3.新建用户视图配置 ...
- Oracle单机Rman笔记[1]---环境准备
A.-----安装程序准备---- 1.拷贝oracle安装包到一个目录下 2.检查并修改hostname /etc/sysconfig/network中的hostname要与/etc/hosts中的 ...
- C# MVC 微信支付教程系列之公众号支付
微信支付教程系列之公众号支付 今天,我们接着讲微信支付的系列教程,前面,我们讲了这个微信红包和扫码支付.现在,我们讲讲这个公众号支付.公众号支付的应用环境常见的用户通过公众号,然后 ...
- HDFS二.HDFS实现分布式文件存储---体系结构
单击模式(Standalone): 单机模式是Hadoop的默认模式.当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置.在这种默认模式下所有3个XML文件均为 ...
- 读入一个字符串str,输出字符串str中连续最长的数字串
要求: 读入一个长度不超过256的字符串,例如“abc123defg123456789hjfs123456”.要求输出“123456789” 思路: 遍历字符串,如果是数字串则计算往后一共有多少个数字 ...
- day 17 项目开发常用模块
---恢复内容开始--- time模块 import time print(time.time()) # 时间戳: print(time.strftime("%Y-%m-%d %X" ...