菜单

jenkins安装及布署-centos6.9

2019年3月13日 - www6165com

Jenkins安装及安插

jenkins安装及布局-centos6.9,jenkins-centos6.9

Jenkins安装及布署

目录

1、安装java. 2

1.1设置表明… 2

1.2创建java目录… 2

1.3下载并解压… 2

1.4设置条件变量… 2

1.5验证JDK有效性… 3

2、安装Git. 3

2.1装置GCC软件套件… 3

2.2下载安装Git. 4

3、安装jenkins. 5

3.1下载安装… 5

3.2启动Jenkins. 5

3.3装置防火墙… 6

3.4荒唐消除方法… 7

肆 、快捷布署Jenkins. 8

4.1主旨设置… 8

4.2设置插件… 10

4.3装置插件… 11

4.4布署邮件… 12

五 、创造并配置项目… 16

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

5.2装置创设触发器… 18

5.3营造步骤设置… 20

5.4添加创设后操作… 21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

从0初叶搭建自动安顿环境(续)

1.前言

也没什么原因就是想搭建来玩一下,所以就这样吧。如果非要找一个理由那就是:测试别老是催了😄。

目录

1、安装java

前言

上一篇从0开头搭建自动布署环境固然条件搭建起来了,不过配置少了一有的步骤。本来应该写到上一篇中,不过如此做篇幅过长了。其余,此篇会使用自动陈设1个同台在Github上的Spring
Boot项目为例,介绍怎么着利用该活动布置环境。

2.重点完成效益

1、安装java. 2

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)系统,首要对象是监察和控制软件开发流程,快速展现问题。减少重复进度,升高工效。

配置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>

3.环境设置

1.1安装表明… 2

1.2创建java目录

[[email protected]
~]# mkdir /usr/java

[[email protected]
~]# cd /usr/java

 

安装插件同样重视启

插件安装完结后需求重启jenkins。http://ip:8080/restart就能重启jenkins。

homebrew安装【用来傻瓜式安装Jenkins 、nginx等等】

<pre><code>ruby -e “$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)”
</code></pre>

1.2创建java目录… 2

1.3下载并解压

能够本地先下载好再传服务器去,下载地址

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

 

 [[email protected]
java]# tar -zxvf jdk-8u162-linux-x64.tar.gz

 

创设Docker本地仓库

参考Docker Registry
2.0

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

Jenkins安装

<pre><code>brew install jenkins
</code></pre>

1.3下载并解压… 2

1.4装置环境变量

 

[[email protected]
java]# vim /etc/profile

 

在profile中添加如下内容:

 

#set java environment

JAVA_HOME=/usr/java/jdk1.8.0_162

JRE_HOME=/usr/java/jdk1.8.0_162/jre

CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export JAVA_HOME JRE_HOME CLASS_PATH PATH

 

让修改生效:

[[email protected]
java]# source /etc/profile

 

新建项目

hello项目是自作者写的多个用来测试环境的Spring
Boot项目,代码托管在github上。笔者想完毕的是:jenkins每隔1六分钟自动物检疫查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,表达成功。

jenkins (运转)httpProt端口号是8888,你能够修改成自由的樂

<pre><code>jenkins –httpPort=8888
</code></pre>

1.4装置环境变量… 2

1.5验证JDK有效性

 

[[email protected]
java]# java -version

 

 

注意事项

若果不能访问http://ip:8761,须求承认防火墙是或不是关闭,恐怕选用开放8761端口。

nginx安装

<pre><code>brew install nginx
</code></pre>

图片 1

9FEDF0F0-DFDC-4112-A829-9313B713E0CE.png

1.5验证JDK有效性… 3

2、安装Git

 

参考

  1. jenkins new job
    没有maven项目选取
  2. 运用Jenkins完毕自动创设Maven项目
  3. Docker Registry
    2.0

https自签署证书

图片 3

11E8B0E2-8AFD-48E6-9ED8-380E4C847A80.png

图片 4

3CA95A96-2060-460B-BEE4-350327E6809D.png

2、安装Git. 3

2.1设置GCC软件套件

用来编译git。借使设置过则忽略。

 yum install gcc

 

4.Jenkins配置

2.1装置GCC软件套件… 3

2.2下载安装Git

确认当前一向不装过git的rpm包(如有则卸载)

yum remove git

 

设置所需依靠

yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib
zlib-devel gcc perl-ExtUtils-MakeMaker wget

 

 

下载并编写翻译git

 

cd /usr/local/src/

wget

tar zxf git-2.15.1.tar.gz

cd git-2.15.1

./configure

make prefix=/usr/local/git all

make prefix=/usr/local/git install

 

按梯次执行即可。

 

添加git变量

echo “export PATH=$PATH:/usr/local/git/bin” >> /etc/bashrc

 

使设置生效

source /etc/bashrc

 

查看git版本

git –version

 

查看git位置

which git

 

 

安装Jenkins插件

<code>
1.Subversion Plug-in(svn)
2.Xcode integration(Xcode)
3.Environment Injector Plugin(自定义全局变量)
4.Email Extension Plugin(邮件)
</code>

2.2下载安装Git. 4

3、安装jenkins

系统设置(系统一管理理–系统设置)##

图片 5

109CDA8B-ED8E-4D12-8896-F8CD55645FE2.png

图片 6

C8BAC7F2-C981-4C61-8D5F-A06388EA0404.png

<code> <pre>
需填写的始末:

图片 7

5B2895A7-9BBF-42EC-B395-A6080807796E.png

<pre><code>
需填写的剧情:

图片 8

F55B516C-AE68-4411-889F-D31CEBC5678D.png

<pre><code>
需填写的始末:
-把地点的选项依照本身的内需填写好,发送一下测试邮件,测试是还是不是配备不错。
</pre></code>

3、安装jenkins. 5

3.1下载安装

wget -O /etc/yum.repos.d/jenkins.repo

rpm –import

yum install jenkins

 

wget -O /etc/yum.repos.d/jenkins.repo

rpm –import

yum install jenkins

提议用第②种即可。

 

5.新建项目

图片 9

A789E158-6172-475F-AE4C-C7677A4CD45A.png

<pre><code>
需填写的情节:

图片 10

0006F2C1-82C2-49E8-B696-9250028C2247.png

<pre><code>需填写的内容:

图片 11

7DD1CEEA-276E-4D98-A21B-2B0A25FED0C2.png

图片 12

725006B9-A25B-4F57-BAD5-1D89C412B717.png

<pre><code>需填写的内容:

图片 13

8047EFA6-E702-4640-81C8-6473464AA070.png

<pre><code>需填写的内容:

图片 14

83A65511-C705-44CF-B7F0-49DA6518AD14.png

<pre><code>需填写的剧情:

export PlistURL=172.17.8.67 #该地方是生成给手提式有线电话机端安装plist文件的地址
export
OUTPUT=/usr/local/Cellar/nginx/1.10.2_1/html/${PLIST_NAME}_${BUILD_NUMBER}#导出路径,打包完结后会拷贝相应的包到nginx的服务器目录上,供下载使用

cd “${WORKSPACE}/build/${BUILD_NUMBER}”

for file in “*.ipa”
do
PLIST_NAME=echo $file
done

PLIST_NAME=${PLIST_NAME%.*}

echo “[PLIST_NAME=======]:”$PLIST_NAME

cd “${WORKSPACE}/build”
echo “PLIST_NAME=$PLIST_NAME” > jenkinsUserGlobal.properties

##########生成plist
cat << EOF >
${WORKSPACE}/build/${BUILD_NUMBER}/$PLIST_NAME.plist
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN”
“;
<plist version=”1.0″>
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>;
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.ucsmy.GZNSBank1</string>
<key>bundle-version</key>
<string>1</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>$PLIST_NAME</string>
</dict>
</dict>
</array>
</dict>
</plist>
EOF

cd /usr/local/Cellar/nginx/1.10.2_1/html

mkdir ${PLIST_NAME}_${BUILD_NUMBER}

cd “${WORKSPACE}/build/${BUILD_NUMBER}”

cp -r ${WORKSPACE}/build/${BUILD_NUMBER}/$PLIST_NAME.ipa $OUTPUT

cp -r ${WORKSPACE}/build/${BUILD_NUMBER}/$PLIST_NAME.plist $OUTPUT

echo “拷贝成功”

##########生成html
cat << EOF > $OUTPUT/$PLIST_NAME.html
<html>
<body>

<script>
    var url = "https://${PlistURL}/${PLIST_NAME}_${BUILD_NUMBER}/${PLIST_NAME}.plist";
    window.location = "itms-services://?action=download-manifest&url=" + url;
</script>
    <h1>${PLIST_NAME} 安装中...</h1>
</body>

<html>
EOF
</pre></code>

图片 15

C5A90B21-29C4-413A-8104-53A1E0DA7574.png

<pre><code>需填写的始末:
【将在Execute shell中变化项目名称变量放入 Properties File 帕特h中】
Properties File Path:${WORKSPACE}/build/jenkinsUserGlobal.properties
</pre></code>

图片 16

FFB57A57-DE0F-4C7A-A290-1970C040E7F0.png

图片 17

689F3431-9DB9-434E-98C9-15EEFDD6E8C9.png

<pre><code>需填写的内容:

<body leftmargin=”8″ marginwidth=”0″ topmargin=”8″ marginheight=”4″
ffset=”0″>
<table width=”95%” cellpadding=”0″ cellspacing=”0″
style=”font-size: 11pt; font-family: Tahoma, Arial, Helvetica,
sans-serif”>
<tr>
<td><h2>
<font color=”#0000FF”>营造结果 – ${BUILD_STATUS}</font>
</h2></td>
</tr>
<tr>
<td><h2>
<font color=”#FF0000″>安装证书: <a
href=”;
</h2></td>
</tr>
<tr>
<td><h2>
<font color=”#FF0000″>App下载链接: <a
href=”itms-services://?action=download-manifest&url=;
</h2></td>
</tr>
<tr>
<td><h2>
<font color=”#FF0000″>App自动安装: <a
href=”;
</h2></td>
</tr>

    <tr>
           <td><h2>
                  <font color="#FF0000">二维码图片:</font>
           </h2></td>
    </tr>
    <tr>
            <td>
                ![](http://qr.liantu.com/api.php?text=https://${LOCAl_IP}/${PLIST_NAME}_${BUILD_NUMBER}/${PLIST_NAME}.html)
            </td>
    </tr>
    <tr>
        <td><br />
        <b><font color="#0B610B">构建信息</font></b>
        <hr size="2" width="100%" align="center" /></td>
    </tr>
    <tr>
        <td>
            <ul>
                <li>项目名称 : ${PROJECT_NAME}</li>
                <li>构建编号 : 第${BUILD_NUMBER}次构建</li>
                <li>SVN 版本: ${SVN_REVISION}</li>
                <li>触发原因: ${CAUSE}</li>
                <li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                <li>构建  Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>
                <li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                <li>项目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
                <li>App安装包目录 Url: <a href="https://${LOCAl_IP}/${PLIST_NAME}_${BUILD_NUMBER}/">https://${LOCAl_IP}/${PLIST_NAME}_${BUILD_NUMBER}/</a></li>
            </ul>
        </td>
    </tr>
    <tr>
        <td><b><font color="#0B610B">Changes Since Last
                    Successful Build:</font></b>
        <hr size="2" width="100%" align="center" /></td>
    </tr>
    <tr>
        <td>
            <ul>
                <li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
            </ul> ${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat="    %p"}
        </td>
    </tr>
    <tr>
        <td><b>Failed Test Results</b>
        <hr size="2" width="100%" align="center" /></td>
    </tr>
    <tr>
        <td><pre
                style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">$FAILED_TESTS</pre>
            <br /></td>
    </tr>
    <tr>
        <td><b><font color="#0B610B">构建日志 (最后 100行):</font></b>
        <hr size="2" width="100%" align="center" /></td>
    </tr>
    <tr>
        <td><textarea cols="80" rows="30" readonly="readonly"
                style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea>
        </td>
    </tr>
</table>

</body>
</html></code></pre>
</pre></code>

图片 18

570BEEFD-B6D9-4CA8-BDDF-F7FE17A68DC7.png

2.在Xcode配置那里Target填写${Environment}也许Xcode Schema
File:${Environment}
(xcode里面必要布置多schema或许多target)

图片 19

B6B39EE5-3ADD-4EB0-A184-569621E37521.png

3.营造的时候采纳相应的环境

图片 20

A7D9DBB2-3636-4C89-ADF8-7CABB9EA4764.png

图片 21

9E434653-ACDF-422D-8CD3-D548F64F55AB.png

3.1下载安装… 5

3.2启动Jenkins

 

修改Jenkins运维配置文件,内定java安装路径。

 vim /etc/init.d/jenkins

 

在candidates中第二行添加java路径,如下:

 

candidates=”

/usr/java/jdk1.8.0_162/bin/java

/etc/alternatives/java

/usr/lib/jvm/java-1.6.0/bin/java

/usr/lib/jvm/jre-1.6.0/bin/java

/usr/lib/jvm/java-1.7.0/bin/java

/usr/lib/jvm/jre-1.7.0/bin/java

/usr/lib/jvm/java-1.8.0/bin/java

/usr/lib/jvm/jre-1.8.0/bin/java

/usr/bin/java

 

 

修改Jenkins端口

vim /etc/sysconfig/jenkins

 

 

 

service jenkins start/stop/restart

chkconfig jenkins on

chkconfig –list |grep jenkins

jenkins         0:off   1:off   2:on    3:on    4:on    5:on    6:off

 

 

3.2启动Jenkins. 5

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

 

3.3设置防火墙… 6

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:运行成功,不能够进来系统

  ① 、很可能是端口争论导致的。先排查端口。

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

 

3.4荒唐化解方法… 7

四 、急迅计划Jenkins

肆 、快捷铺排Jenkins. 8

4.第11中学坚设置

1:第三次登陆系统需求解锁

 

 

翻看文件并复制密码

cat /var/lib/jenkins/secrets/initialAdminPassword

 

 

2:进入后采取插件安装

 

 

撤销全体入选(不装插件直接进入系统)

 

3:设置管理员账号进入系统

 

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图