Linux下配置Jenkins+gitlab持续集成构建流程

2018-03-15  本文已影响909人  夏末未安

本文将简单介绍如何在Linux下配置Jenkins+gitlab持续集成构建流程

目标:

  1. 能构建成功并发布到测试环境
  2. gitlab推指定分支代码可以触发构建
  3. 设置开发者邮箱通知

流程

  1. linux基础
  2. 环境:java node jenkins git yarn
    注意:全局环境变量的配置
  3. Jenkins 配置
  4. gitlab->webhook 配置
    • webhook: webhook插件允许你建立或设置GitLab上订阅某些事件。当其中一个事件被触发时,我们将发送一个HTTP POST负载到webhook的配置URL。webhook可以用来更新外部问题跟踪器、触发CI构建、更新备份镜像,甚至部署到生产服务器。

linux基础

步骤

软件安装

wget

yum install wget

unzip

yum install unzip

nodejs

uname -a
uname
wget https://nodejs.org/dist/v8.5.0/node-v8.5.0-linux-x64.tar.xz
tar -zxvf node-v8.5.0-linux-x64.tar.xz

z: 有gzip属性的
x: 解压
v: 显示所有过程
f: 使用档案名字,该参数只能放在最后


tarerror

出现如上错误说明这个压缩包没有用gzip格式压缩,所以上述解压命令去掉z就行

export NODE_PATH=/usr/local/src/node-v8.5.0-linux-x64/bin
export PATH=$PATH:$NODE_PATH    
node -v
npm -v

yarn

npm install --global yarn@13.2

java

  1. 安装
wget http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz?AuthParam=1521104652_72aaa3f990b00fe806f0156100c8c245
  1. 重命名
mv jdk-8u161-linux-x64.tar.gz?AuthParam=1521104652_72aaa3f990b00fe806f0156100c8c245  java-jdk.tar.gz 
  1. 解压
tar xzf java-jdk.tar.gz
  1. 配置全局变量
export JAVA_HOME=/usr/local/jdk1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

git

wget https://github.com/git/git/archive/v1.7.1.zip
unzip v1.7.1.zip
cd git-1.7.1
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
make prefix=/usr/local/git all
make prefix=/usr/local/git install
export PATH=/usr/local/git/bin:$PATH
git config --global user.name "xxx"
git config --global user.email "mailto:xxx@gmail.com"
ssh-keygen -t rsa -C "mailto:qiubing.it@gmail.com"
cat ~/.ssh/id_rsa.pub

复制内容,头部加上ssh-rsa

Jenkins

wget http://updates.jenkins-ci.org/download/war/2.109/jenkins.war

Jenkins + gitlab 配置

Jenkins配置(1)===》推荐使用

nohup java -jar /root/app/jenkins.war --httpPort=8080 2>&1 &

&:当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行
nohup: 当使用&命令后,作业被提交到后台运行,当前控制台没有被占用,但是一旦把当前控制台关掉(退出账户时),作业就会停止运行。nohup命令可以在用户退出账户之后继续运行相应的进程。
注: 1. 第一次启动时需要输入一个秘钥(xshell中可看到)
2. 默认admin登录的话密码在.jenkins/secrets/initialAdminPassword文件里(下次登录使用)
3. 也可以修改密码

Jenkins配置(2)===》不知如何选择触发分支

openssl rand -hex 12

会生成一串token,保存下来

gitlab配置

Jenkins邮箱通知配置

上一篇下一篇

猜你喜欢

热点阅读