从0起始搭建自动安排景况(续)

5、创立并安排项目

 

创造Docker本地货仓

参考Docker Registry 2.0

docker run -d -p 5000:5000 --restart always --name registry registry:2

3.3设置防火墙... 6

注意事项

借使无法访谈http://ip:8761,需求承认防火墙是还是不是关闭,可能选拔开放8761端口。

 

从0开端搭建自动铺排境况(续)

5.4增添创设后操作... 21

新建项目

hello项目是自己写的一个用来测验情况的Spring Boot项目,代码托管在github上。作者想达成的是:jenkins每间距15分钟自动物检疫查github上的hello项目源码,假若项目有立异,就机关获得更新打包安顿。

新建——》创设二个Maven项目。名称就叫hello,点击“OK”跳转到项目配置页面。具体安插如下:

API_NAME="hello"
API_VERSION="0.0.1"
API_PORT=8761
IMAGE_NAME="127.0.0.1:5000/com.jeesun/$API_NAME:$BUILD_NUMBER"
CONTAINER_NAME=$API_NAME-$API_VERSION

cd $WORKSPACE/target
cp classes/Dockerfile .
docker tag 127.0.0.1:5000/com.jeesun/$API_NAME $IMAGE_NAME
docker push $IMAGE_NAME

cid=$(docker ps | grep "$CONTAINER_NAME" | awk '{print $1}')
if [ "$cid" != "" ]; then
 docker rm -f $cid
fi

docker run -d -p $API_PORT:8080 --name $CONTAINER_NAME $IMAGE_NAME

布局达成后,点击“Save”。选取页面左边的“立刻营造”,借使顺利,访问http://ip:8761,页面出现hello, new world,表明成功。

5.2设置创设触发器

 第一种:隔离时间比较git库,开采有改造立即触发营造。

 

营造触发器选择Poll SCM  输入 H/3 * * * *    ‘3’代表3分种相比较二遍。

 

第二种:设置git钩子,有推送事件登时触发营造。

 

先勾选Build when a change is pushed to GitLab. GitLab CI Service URL:…….

再选取高级,点击生成按键,生成贰个Secret token

复制Secret token,和GitLab CI Service URL需要去git配置web hook使用。

(区别体系UV8 VantageL和token都不雷同)

 

 

 

 

 

Gitlab hook设置

Gitlab版本10.1

1:进入项目选拔设置

2:设置里甄选集成

3:输入框输入对应UOdysseyL和token

4:裁撤SSH验证,保存就能够

生效后历次推送都会触发这么些钩子,央求Jenkins实施营造义务。

本子分裂样设置不同,该装置符合新本子gitlab和新版Jenkins。

 

 

 

 

 

参考

  1. jenkins new job 未有maven项目选择
  2. 动用Jenkins完结活动营造Maven项目
  3. Docker Registry 2.0

Jenkins安装及铺排

安装插件同仁一视启

插件安装实现后供给重启jenkins。http://ip:8080/restart就会重启jenkins。

 

配置Global Tool Configuration

继上一篇,登陆jenkins,达成上一篇未有水到渠成的一而再配置。Jenkins——》系统管理——》Global Tool Configuration,在里边布署JDK、git、Maven。

<html>
<table>
<tr>
<td>Tool</td>
<td>Configuration</td>
</tr>
<tr>
<td rowspan="2">JDK</td>
<td>别名=openjdk1.8.0</td>
</tr>
<tr>
<td>JAVA_HOME=/usr/lib/jvm/java</td>
</tr>
<tr>
<td rowspan="2">git</td>
<td>Name=git</td>
</tr>
<tr>
<td>Path to Git executable=/usr/bin/git</td>
</tr>
<tr>
<td rowspan="2">Maven</td>
<td>Name=maven3.5.2</td>
</tr>
<tr>
<td>MAVEN_HOME=/opt/apache-maven-3.5.2</td>
</tr>
</table>
</html>

4.2设置插件

-配置邮件提醒

Email Extension Plugin  

-拉代替码
Git plugin           

-设置钩子推送后即时营造
Gitlab Authentication plugin

Gitlab Hook Plugin

GitLab Plugin

-备份还原

ThinBackup

 

步向系统管理,点击处理插件,点击可选插件搜索出相应插件点击直接设置就能够。

 

 

 

 

 

前言

上一篇从0初阶搭建自动安插遭逢固然条件搭建起来了,可是配置少了一有些步骤。本来应该写到上一篇中,不过这么做篇幅过长了。别的,此篇会使用机动计划一个一起在Github上的Spring Boot项目为例,介绍怎样接纳该机关陈设情形。

 

1.1装置表达

本作证基于服务器版本:设想机CentOs 6.9  内部存款和储蓄器4G

Java版本: 1.8

Jenkins版本:2.103

GItlab版本:10.1

协和留意java版本(提出用1.8之上)

建议安装vim: yum -y install vim-enhanced

 

Jenkins是一款持续集成CI(Continuous integration)系统,首要对象是监督检查软件开辟流程,快捷展现难题。减少重复过程,升高工效。

1、安装java

4.1主干设置... 8

1.4装置意况变量... 2

3.3安装防火墙

 

修改防火墙允许8080端口访谈

vim /etc/sysconfig/iptables

 

加入

-A INPUT -p tcp -m state --state NEW -m tcp --dport 9090 -j ACCEPT

 

按i 就能够编辑     按Esc再输入:wq回车就可以保存并脱离。

 

重启防火墙生效:sudo service iptables restart

封存防火墙设置:sudo service iptables save

长久关闭防火墙:chkconfig iptables off

永世开启防火墙: chkconfig iptables on

 

开发防火墙:service iptables start

关闭防火墙:service iptables stop

翻开防火墙状态:service iptables status

 

输入ip地址+8080就能够访谈jenkins

 

 

 

1.2创建java目录... 2

美高梅在线登录, 

4.3安装插件

 先配置java和git,达成代码拉取成效

 

 

名称随意填,JAVA_HOME填实际地址。这一次为/usr/java/jdk1.8.0_162

Path to Git executable 填写Git可推行文件的渠道。设置错误拉替代码会出错。

本次为 /usr/local/git/bin/git  

可用which git查看路线

 

安装完保存就可以。

 

4.1主导设置

1:第一遍登录系统要求解锁

 

 

翻看文件并复制密码

cat /var/lib/jenkins/secrets/initialAdminPassword

 

 

2:走入后选用插件安装

 

 

收回全部入选(不装插件直接步向系统)

 

3:设置管理员账号踏向系统

 

 

5.1新建项目,配置Git库... 16

5.3构建步骤设置... 20

2.1设置GCC软件套件

用来编写翻译git。要是设置过则忽视。

 yum install gcc

 

2、安装Git. 3

1.3下载并解压

可以本地先下载好再传服务器去,下载地址

--使用WinSCP工具传到/usr/java里,然后解压

 

 [root@localhost java]# tar -zxvf jdk-8u162-linux-x64.tar.gz

 

3、安装jenkins

3.4破绽相当多消除措施

1:遗失密码

 jenkins登入密码在此个文件里

 

vi /var/lib/jenkins/secrets/initialAdminPassword

cat /var/lib/jenkins/secrets/initialAdminPassword

2:实施shell脚本提醒未有权力

修改全部者就可以

1) vim /etc/sysconfig/jenkins

 

2) 找到$JENKINS_USER改为 “root”:

$JENKINS_USER="root"

 

3)然后改造Jenkins home,webroot和日志的全体权:

chown -R root:root /var/lib/jenkins

chown -R root:root /var/cache/jenkins

chown -R root:root /var/log/jenkins

 

4).重新起动Jenkins并检查顾客是或不是已被更动

service jenkins restart

 

3:运转成功,不可能进来系统

  1、很恐怕是端口冲突产生的。先排查端口。

  2、防火墙没安装好导致的。

 

1、安装java. 2

 

2.2下载安装Git. 4

4.3设置插件... 11

 

5、成立并配备项目... 16