我有一个groovy脚本,可以促进代码.长话短说,我知道在该脚本中的某个时间点是否成功.如果没有成功,我想失败.在groovy中有没有办法让构建失败?
例:
在"执行Groovy脚本"插件中.你可以编写代码.
(insert API call to promote code)
if(checkPromote()){
//fail build here
}
其中'checkPromote'返回true或false值,具体取决于促销的状态.
我有一个Jenkins管道,我们正在运行,我们有14个不同的并发运行同时运行.(等待一段时间).
舞台视图中仅显示12行.有没有办法扩展阶段视图以查看更多行?
我想塑造我的ansible角色和剧本的目录结构.
目前我有一个类似的目录结构.
group_vars
* all
* group-one
- group-vars.yml
- group-vault.yml
...
host_vars
- server1.yml
plays
- java_plays
* deploy_fun_java_stuff.yml
* deploy_playbook.yml
roles
- role1
- tasks
* main.yml
- handlers
- (the rest of the needed directories)
- role2
- java
- java_role1
- tasks
* main.yml
- handlers
- (the rest of the needed directories)
Run Code Online (Sandbox Code Playgroud)
我希望能够java_role1
在戏剧中扮演这个角色deploy_fun_java_stuff.yml
我可以打电话
---
- name: deploy fun java stuff
hosts: java
roles:
- { role: role1 }
Run Code Online (Sandbox Code Playgroud)
但我不能打电话(我尝试了多种方式).这可能吗?
Run Code Online (Sandbox Code Playgroud)- name: …
有什么好的资源可以用来为我们的devops管道添加mysql更改?
我们正在建立一个CI/CD管道,我们将自动构建,配置和部署软件到服务器.
我们目前可以将应用程序部署到空白服务器,但是正在拍摄数据库的快照以填充数据(基本上解压缩现有数据库).我们不希望将数据从enviornmnet移动到环境中.我们也不希望所有环境中的数据库更新都是手动过程.
我们希望有一些自动化过程以一些自动方式将数据库更改与代码一起移动,并保持将应用程序部署到服务器的能力,并使用必要的数据填充数据库以具有可运行的应用程序.
mysql database continuous-integration continuous-deployment devops
我们已经开始编写一些Ansible脚本,并且想知道如何构造代码.我们试图回答的问题是......目前我们的角色与剧本和角色是什么
-group_vars/...(a bunch of group vars)
-Playbooks/java/java_stack.yml
java_app.yml
-roles/java_roles/...(a bunch of roles used in the two plays above).
Run Code Online (Sandbox Code Playgroud)
我的印象是我们可以打电话给另一个级别.(剧本).它是一组戏剧.所以我们可以从一个剧本,一些戏剧中打电话.精彩的剧本.(用应用程序安装java).这将运行playbooks/java/java_stack.yml
一次然后运行java_app
,比如说3次(使用不同的参数)来安装所需的东西.
或者这是真正没有设计的东西,并且是剧本只是一组角色和任务.