嘉兴企业网站推广,大力推广建设电子商务网站技术,wordpress按分类调用文章,网站谁建设的目录
一、实验
1.Jenkins Pipeline本地构建触发器
2.Jenkins Pipeline与远程构建触发器#xff08;第一种方式#xff09;
3.Jenkins Pipeline与远程构建触发器#xff08;第二种方式#xff09;
4.Jenkins Pipeline与远程构建触发器#xff08;第三种方式#xff0…目录
一、实验
1.Jenkins Pipeline本地构建触发器
2.Jenkins Pipeline与远程构建触发器第一种方式
3.Jenkins Pipeline与远程构建触发器第二种方式
4.Jenkins Pipeline与远程构建触发器第三种方式
二、问题
1.pipeline插件依赖安装报错
2.控制台输出环境变量名冲突
3.并行构建job存在数据偏差
4.Base64编码如何构成 一、实验
1.Jenkins Pipeline本地构建触发器
1搜索“pipeline”,下载插件 (2)安装 (3)流水线配置 4构建起配置 5控制台输出 2.Jenkins Pipeline与远程构建触发器第一种方式
1第一种方式http标准传值方式
#加双引号否则会识别成shell里的后台进程
curl -u账户:密码 http://192.168.204.15:8080/job/buildpipeline/buildWithParameters?tokendevopsVersion1.1.8EnvTypeprod
2构建远程触发命令
本次命令在jenkins slave(从节点)运行 3开始远程构建
4构建成功 3.Jenkins Pipeline与远程构建触发器第二种方式
1第二种方式postman方式
用postman , add New Request
2postman 添加request 2postman自动生成
3添加基本认证(Basic Auth) (4) 添加账户及密码 5点击send发送 6开始远程构建 7控制台查看
8远程构建完成 4.Jenkins Pipeline与远程构建触发器第三种方式
1第三种方式python方式
python调取用postman , add New Request ,code转换python requests#代码
import requestsurl http://192.168.204.15:8080/job/buildpipeline/buildWithParameters?tokendevopsVersion1.1.8EnvTypeprodpayload {}
headers {Authorization: Basic XXXXXXXX #XXXXXXXX此处应为转换的Base64编码
}response requests.request(GET, url, headersheaders, datapayload)print(response.text)
2postman将http转换python代码 3python运行
本次命令在jenkins slave(从节点)运行 python代码 4开始远程构建 5远程构建中 6远程构建完成 二、问题
1.pipeline插件依赖安装报错
(1) 报错 2原因分析
部分插件由于缺少依赖无法加载
3解决方法
先安装durable-task插件再安装Nodes and Processes 、Basic Steps等 2.控制台输出环境变量名冲突
1报错 2原因分析
环境名重复
3解决方法
修改环境名
修改前 修改后 成功 3.并行构建job存在数据偏差
1问题
第一个job 对应一个/var/lib/jenkins/workspace/buildpipeline
第二个job 对应一个/var/lib/jenkins/workspace/buildpipeline2 第三个job 对应一个/var/lib/jenkins/workspace/buildpipeline3 2原因分析
对同一pepeline并行多个job,每一个job 对应相同的目录
3解决方法
随机生成一个不同的workspace 4.Base64编码如何构成
1说明
ASCII 码字符占 8 位二进制而 Base64 占 6 位取最小公倍数即为 24即可以用 4 个 base64 字符去表示 3 个 ASCII 码字符。一个字节 8bit 存在 256 个状态而一个 Base64 字符只有 64 个状态。 机智的人们于是规定用每 4 个 Base64 字符去表示 3 个二进制字节因为64 * 64 * 64 * 64 256 * 256 * 256。 因为Base64 将三个字节转化成四个字节因此 Base64 编码后的文本会比原文本大出三分之一左右。选出 64 个字符——大写字母 A-Z、小写字母 a-z、数字 0-9、符号 、/再加上作为垫字的 实际上是 65 个字符垫字是当生成的 Base64 字符串的个数不是 4 的倍数时添加在尾部的字符作为一个基本字符集。然后其他所有符号都转换成这个字符集中的字符。
2举例
字符串 ABC对应的二进制序列为 01000001 01000010 01000011按 6 位分组后为 010000 010100 001001 000011根据编码表得到Base64 字符串 QUJD。
3Base64 编码表