自动化部署、通知、分布式构建与并行构建(jenkins pipeline)

news/2024/11/15 1:02:50/文章来源:https://www.cnblogs.com/machangwei-8/p/18370685

jenkins与ansible集成

 

应该需要在Jenkins上安装一下

[root@mcw15 plugins]# yum install -y ansible

打开配置

[root@mcw15 plugins]# vim /etc/ansible/ansible.cfg 
[root@mcw15 plugins]# grep host_key_checking /etc/ansible/ansible.cfg
host_key_checking = False
[root@mcw15 plugins]# 

也可以添加工具,添加不同的ansible版本,然后不同的项目用不同的ansible

 

不通:

[root@mcw15 mcwansible]# 
[root@mcw15 mcwansible]# ansible -i hosts example -m ping
10.0.0.13 | UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,password).", "unreachable": true
}
[root@mcw15 mcwansible]# 

分发公钥

[root@mcw15 mcwansible]#  ssh-copy-id -i /root/.ssh/id_rsa.pub 10.0.0.13
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@10.0.0.13's password: 

Number of key(s) added: 1Now try logging into the machine, with:   "ssh '10.0.0.13'"
and check to make sure that only the key(s) you wanted were added.[root@mcw15 mcwansible]# ls
fenfa.sh  hosts
[root@mcw15 mcwansible]# cat hosts 
[example]
10.0.0.13
[root@mcw15 mcwansible]# ansible -i hosts example -m ping
10.0.0.13 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "ping": "pong"
}
[root@mcw15 mcwansible]# 

example2的先不让通

[root@mcw15 mcwansible]# vim hosts 
[root@mcw15 mcwansible]# cat hosts 
[example]
10.0.0.13
[example2]
10.0.0.22
[root@mcw15 mcwansible]# ansible -i hosts example2 -m ping
10.0.0.22 | UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Warning: Permanently added '10.0.0.22' (ECDSA) to the list of known hosts.\r\nPermission denied (publickey,password).", "unreachable": true
}
[root@mcw15 mcwansible]# 

加个root作为凭证

 

暂时用这个项目做pipeline吧

 新增两个文件

hosts

[example]
10.0.0.13
[example2]
10.0.0.22

playbook.yml

- hosts: example2tasks:- debug: msg="{{ lookup('env','BUILD_TAG') }}"

 Jenkins file

pipeline {agent anystages {stage('deploy') {steps {ansiblePlaybook(playbook: "${env.WORKSPACE}/playbook.yml",inventory: "${env.WORKSPACE}/hosts",credentialsId: 'vagrant')}}}
}

手动触发构建,失败

 

没这个步骤,步骤列表可以看到没有这个,现在有了docker了,之前安装了插件之后

java.lang.NoSuchMethodError: No such DSL method 'ansiblePlaybook' found among steps [

 安装ansible插件:https://plugins.jenkins.io/ansible

安装之后,重新构建。报错,权限。可能是我们在Jenkins上加的凭证vagrant没有起到效果吧

 把2去掉,用example,这个已经用密钥做了免密登录的

 

构建结果一样

 此时在机器上是正常执行命令的

 好吧,凭证填写了但是没有确定

 新增之后再次触发

 这次可以看到,已经成功了

 并且从在yml中用lookup获取到了Jenkins任务运行的环境变量

 此时改为example2,这个机器和Jenkins本身没有免密,执行命令的时候也会出现权限问题。看这里通过Jenkins凭证,是否可以正常执行

 可以看到,example2的也正常可以运行剧本

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/784601.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【待做】Windows反沙箱检测

免责声明 本文仅用于学习和技术研究,读者利用本文所提供的信息造成的任何直接或间接的影响和损失均由该读者负责,文章作者不为此承担任何责任,请遵守国家网络安全法,维护良好的网络环境。前言 本文将介绍有关杀软行为检测中沙箱云传的一些对抗技巧,比较知名的杀软都会将可…

PyCharm 使用 Anaconda 管理多版本 Python 环境

1、开始 ——> 打开Anaconda Prompt工具2、 conda --version3、查看当前版本 python --version4、 conda create --name python-310 python=3.10# 执行后,会提示要安装相关数据包 Proceed ([y]/n)? 输入y, 回车5、打开pycharm,file-->setting-->Project:xxx--> …

WSL2共享Windows代理网络

1. 打开clsh局域网连接2. 在Windows用户目录下新建文件.wslconfig3. 关闭wsl并编写文件内容 wsl --shutdown [wsl2] memory=8GB processors=8 [experimental] autoMemoryReclaim=gradual networkingMode=mirrored dnsTunneling=true firewall=true autoProxy=true sparseVhd=tr…

华为云里通过apt get 无法更新到最新版的解决办法。升级你的Ubuntu Linux内核版本

超级用户指南:轻松升级你的Ubuntu Linux内核版本 - 知乎 (zhihu.com) 推荐使用

Caffeine

Caffeine 是java中的高性能本地缓存,提供了丰富的缓存功能。Caffeine 的目标是提供一个高吞吐量、低延迟、并发友好的缓存实现。 特点高性能:Caffeine 是基于内存的本地缓存,访问速度非常快,并且在高并发环境下表现优秀。 低延迟:由于数据直接存储在应用程序的本地内存中,…

龙哥量化:TB交易开拓者_趋势跟踪策略_多策略对单品种_A00011880206期货量化策略,严格的用样本内参数, 跑样本外数据,滚动测试未来行情

如果您需要代写技术指标公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889 也可以把您的通达信,文华技术指标改成TB交易开拓者的自动交易量化策略。 量化策略介绍投资标的:菜籽油(多策略对单品种)。策略分类:趋势策略。策略周期:3分钟。策略风格:短线波段,连…

DC-7

靶机介绍靶机下载地址:https://download.vulnhub.com/dc/DC-7.zip 环境搭建下载之后,解压,使用vmware导入或者virtualbox导入都可以,但注意要保证与你的攻击机在同一网段下,vmware要使用最新版kali攻击机:192.168.98.136 靶机渗透 信息收集 扫描主机 ​​靶机ip:192.168.…

Back-off restarting failed container

修改 为下面 可以询问gpt要到正确配置

Failed to create pod sandbox: rpc error: code = Unknown desc = [failed to set up sandbox container “

报错信息 Warning FailedCreatePodSandBox 28m kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = [failed to set up sandbox container "899b2a80f185eadd9ea231a8991ce5e9d92076cab46917b1e5653f333561df03" network for pod "nginx-…

Nginx静态服务

**Nginx****静态服务 1.****静态资源类型 Nginx 作为静态资源 Web 服务器部署配置, 传输⾮常的⾼效, 常常⽤于静态资源处理, 请求, 动静分离 图⽚压缩案例server {listen 80;server_name static.zgw.top;root /soft/code/image;index index.html index.htm ;sendfile on;access…

BST 二叉搜索树 BinarySearchTree C++实现(递归/非递归)

目录二叉搜索树基本概念常用结论用途二叉搜索树的性能分析二叉搜索树的操作查找插入删除代码实现BSTree.hpptest.cc 二叉搜索树 基本概念 二叉搜索树(BST,Binary Search Tree) 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:若它的左子树不为空,则…

当SOA遇到DDD

本文讨论软件设计中的决策,特别是关于将较大的系统拆分为多个可独立部署的服务端点。不会特别讨论【服务端点设计】,但我想探讨一下为创建多个服务应用程序进行构思的阶段。 面对复杂问题,通常试图理解复杂性的各部分。将问题拆解为更易于理解和处理的小模块,可以更有效地应…