这篇文章将继续给大家介绍Jenkins Ansible GitLab持续交付平台搭建。
Jenkins Ansible GitLab持续交付平台搭建-第1篇
Jenkins Ansible GitLab持续交付平台搭建-第2篇
Jenkins Ansible GitLab持续交付平台搭建-第3篇
Jenkins Ansible GitLab持续交付平台搭建-第4篇
Jenkins Ansible GitLab持续交付平台搭建-第5篇
jenkins shell集成
1.创建一个自由风格的项目
2.Build 执行shell
代码语言:javascript复制##获取jenkins当前系统信息,并输出打印
#!/bin/sh
chmod -R x /home/deploy/
user ='whoami'
if [ $user == 'deploy' ]
then
echo "hello,my name is $user"
else
echo "sorry,i am not $user"
fi
ip addr
cat /etc/system-release
free -m
df -h
py_cmd='which python'
$py_cmd --version
jenkins Git和Maven集成
##jenkins内部Git插件可以将GitLab,GitHup克隆到jenkins本地,准备好代码构建的工作
##Git集成案例
1.新建一个自由风格软件项目
2.job编辑页面:
代码管理选择Git,输入仓库项目地址,用户名/密码
##Maven集成
1.下载Maven:wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
2.解压tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /opt/
3.进入bin目录apache-maven-3.5.4/bin
4. ./mvn --version
##Maven安装成功
5.jenkins配置Maven工作
1)新建一个自由风格软件项目
2)job编辑页面:
代码管理选择Git,输入仓库项目地址,用户名/密码
增加构建步骤,选择调用顶层Maven目标
Maven目标:package
6.配置jenkins,java&Maven全局环境变量
1)系统设置-->全局工具配置
新增jdk,配置java_home
新增Maven,配置Maven安装路径
##Ant配置
1.下载 wget http://mirrors.tuna.tsinghua.edu.cn/apache//ant/binaries/apache-ant-1.9.13-bin.tar.gz
解压tar -zxvf apache-ant-1.10.5-bin.zip
进入bin目录执行./ant -version
2.改变目录权限
chown -R weblogic apahce-ant-1.9.2
chmod -R x apahce-ant-1.9.2
3.修改配置文件
vi /etc/profile
###20180608 set Ant enviroment
export ANT_HOME=/usr/apache-ant-1.9.2
export PATH=PATH:ANT_HOME/bin
source /etc/proifle 立刻将配置生效
ant -version 测试ant是否生效
4.配置deploy环境变量
1)进入home目录:
ls –la 查看隐藏.bash_profile文件
2)新增weblogic环境变量:
vim .bash_profile
#set Ant enviroment
export ANT_HOME=/usr/apache-ant-1.9.2
export PATH=PATH:ANT_HOME/bin
3)source /home/weblogic/.bash_profile立刻将配置生效
ant -version 测试ant是否生效
jenkins Ansible集成
前提条件
代码语言:javascript复制# ssh root@172.16.87.88
# su - deploy
#加载py3.6虚拟环境
# source .py3-a2.5-env/bin/activate
#同时加载ansible2.5版本
# source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q
# ssh root@test.example.com(配置目标主机ansible秘钥认证)查看2.4章ansible playbooks模块操作和编写
##查看本机ip,认证成功说明秘钥配置ok
# ip addr
shell脚本
代码语言:javascript复制#!/bin/sh声明脚本时shell
set x
su - deploy
source /home/deploy/.py3-a2.5-env/bin/activate
source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q
cd /home/deploy
ansible --version
ansible-playbook --version
cat testservers
ansible -i testservers testserves -m command -a "ip addr"
set -x