传统云环境下的CI/CD操作手册(六)jenkins手动构建示例及实现自动触发构建

构建项目位置
/var/lib/jenkins/workspace/jenkins_project_name
手动构建:
1 新建自由风格jenkins项目---构建---执行shell
rm -rf project1/
git clone [email protected]:group1/project1.git
ssh 192.168.1.17 "/etc/init.d/tomcat stop"
ssh 192.168.1.18 "/etc/init.d/tomcat stop"
scp project1/ [email protected]:/data/tomcat/webapps/web01/
scp project1/
[email protected]:/data/tomcat/webapps/web01/
ssh 192.168.1.17 "/etc/init.d/tomcat start"
ssh 192.168.1.18 "/etc/init.d/tomcat start"
2 新建流水线项目---Pipeline---脚本
node {
stage(‘git code‘) {
echo ‘git code‘
sh ‘rm -rf project1/‘
sh ‘git clone [email protected]:group1/project1.git‘
}
stage(‘stop tomcat‘) {
echo ‘stop tomcat‘
sh ‘ssh 192.168.1.17 "/etc/init.d/tomcat stop"‘
sh ‘ssh 192.168.1.18 "/etc/init.d/tomcat stop"‘
}
stage(‘scp code‘) {
echo ‘scp code‘
sh ‘scp project1/ [email protected]:/data/tomcat/webapps/web01/‘
sh ‘scp project1/
[email protected]:/data/tomcat/webapps/web01/‘
}
stage(‘stop tomcat‘) {
echo ‘stop tomcat‘
sh ‘ssh 192.168.1.17 "/etc/init.d/tomcat start"‘
sh ‘ssh 192.168.1.18 "/etc/init.d/tomcat start"‘
}
}

配置自动触发构建
1 在jenkins上:
配置全局安全---勾选Allow anonymous read access---取消Prevent Cross Site Request Forgery exploits
点击某个jenkins项目test1--配置---Build Triggers---勾选Trigger builds remotely---输入Authentication Token:123123---勾选:Build when a change is pushed to GitLab
2 在gitlab上:
点击扳手图标--Settings--Network--Outbound requests--勾选Allow requests to the local network from hooks and services
点击gitlab项目project1---Settings---Intergrations---在RUL中输入:http://192.168.1.15:8080/buildByToken/build?job=test1&token=123123
---勾选Trigger下的Push events---勾选Enable SSL verification---最后点击Add Webhook---然后test测试
说明:192.168.1.15是jenkins的地址,test1是jenkins中的项目名

原文地址:https://blog.51cto.com/dongdong/2423644

时间: 2024-08-22 05:29:51

传统云环境下的CI/CD操作手册(六)jenkins手动构建示例及实现自动触发构建的相关文章

传统云环境下的CI/CD操作手册(二)配置tomcat

首先准备jdk环境mkdir /apps & cd /apps上传jdk压缩包到/apps内tar xvf jdk-7u79-linux-x64.tar.gzln -sv /apps/jdk1.7.0_79 /apps/jdkvim /etc/profileexport export LANG="en_US.utf-8"export JAVA_HOME=/apps/jdkexport CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOM

传统云环境下的CI/CD操作手册(五)配置jenkins

安装配置jenkinscd /usr/local/src/tar xvf jdk-7u79-linux-x64.tar.gzln -sv /usr/local/src/jdk1.7.0_79 /usr/local/jdkvim /etc/profileexport JAVA_HOME=/usr/local/jdkexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/li

传统云环境下的CI/CD操作手册(一)系统架构概述

系统逻辑架构:git客户端----gitlab----主jenkins----从jenkins----两台haproxy----两台tomcat 物理架构:git客户端----192.168.1.244gitlab----192.168.1.14主从jenkins和两台haproxy共用----192.168.1.15和192.168.1.16两台tomcat----192.168.1.17和192.168.1.18VIP----192.168.1.19 说明:git客户端上传代码到gitlab

对云环境下访问控制系统的思考

本文由  网易云发布. 企业上云首当其冲的就是要考量安全性的问题.安全性范围很广,狭义上可以指云服务商的各种安全服务,如 DDoS 防护.其他安全性产品等,而广义上来说,安全性不仅包括基础设施的安全和稳定,如虚拟机的高可用.RDS 的高可靠等,也包括应用层面的安全性,如 WAF.证书服务.加密服务等等,还包括了因为企业本身的 IT 架构/研发架构的复杂性带来的资源管控方面的安全性需求等.可以说,谁解决好企业的安全性诉求,谁就会在云服务这片红海中占据很大的优势. 从广义上来理解,访问控制其实是安全

虚拟化及云环境下数据库审计技术探讨(下)

在上篇文章也介绍到大部分的虚拟化及云环境下的数据审计技术探讨 接下来我们来进入更深的层次研究 场景三:应用和数据库分别托管部署在完全独立的第三方云计算平台 场景四是场景三的一种延伸与扩大,场景四主要指目前主流的第三方云平台提供商如阿里云.亚马逊.腾讯云.华为云.百度云等等,底层的硬件.存储.网络等等都对用户不透明,上层的虚拟机具体在哪个物理硬件服务器上,连接哪个物理交换机,用户一概不知道,如下图所示: 因此要用传统方式配置镜像,基本上没有可能,云平台提供商并不会提供底层资源的控制权给云主机租户,

.NET环境下,通过LINQ操作SQLite数据库

//对应数据库中的某个表 [Table(Name = "main.Student")]    public class Student    {        [Column(Name = "StuName", DbType = "varchar(50)")]        public string StuName { get; set; }        [Column(Name = "StuNo", DbType = &

云环境下的容灾

声明: 本博客欢迎转发,但请保留原作者信息! 博客地址:http://blog.csdn.net/halcyonbaby 内容系本人学习.研究和总结,如有雷同,实属荣幸! 云环境下的容灾 什么是容灾? 简单的说是对灾难的而应对策略.比如火灾,盗窃,人为损坏,火山,地震,洪水,战争,飓风等自然灾害或者人为灾害. RTO/RPO RPO(Recovery Point Objective): 指灾难后可能恢复到的时间点.涉及丢失业务数据的多少. RTO(Recovery Point Time): 指灾

UNICODE环境下读写txt文件操作

内容转载自http://blog.sina.com.cn/s/blog_5d2bad130100t0x9.html UNICODE环境下读写txt文件操作 (2011-07-26 17:40:05) 标签: 杂谈 分类: MFC程序设计 自己动手整理了一下,写了几个函数,用于UNICODE环境下对txt文本文件的操作,针对txt文本的ANSIC编码格式,进行了字符编码格式的转换.***********************************************************

Tomcat:云环境下的Tomcat设计思路——Tomcat的多实例安装

Cloud现在是一个热门的技术,Tomcat是学习Java的人一般都会接触的Web服务器,如果在Cloud环境下使用Tomcat,又当如何呢?不可避免的,要安装多个Tomcat了,这里称之为Tomcat实例,进而通过云平台来多Tomcat进行管理. 如何在一台机器上安装多个Tomcat实例呢? 这个问题想必使用过Tomcat的人都知道: 1)  下载Tomcat.zip 2)  解压,后的Tomcat拷贝1份,每一份就称之为一个实例,并修改Tomcat实例的tomcat_home/conf/se