我有一个pom与以下GAV
<groupId>com.company.services</groupId>
<artifactId>test-branch-2</artifactId>
<version>1.0.21-SNAPSHOT</version>
Run Code Online (Sandbox Code Playgroud)
我想-SNAPSHOT在批处理模式下使用maven 从中删除,所以我可以使用Jenkins来完成,而不必手动指定任何内容.
我查看了版本的文档:set但是所有选项都为我提供了一个交互式提示,并要求我输入版本的名称.
我更喜欢版本插件,而不是发布插件.
pom.xml maven-3 maven maven-release-plugin versions-maven-plugin
我有许多环境,需要定制一堆文本文件才能让mule这样的东西与正确的端点对话.
对于这种环境,这有效:
ansible-playbook test03.yml
Run Code Online (Sandbox Code Playgroud)
环境(来自ansible的观点)之间的唯一区别是./roles/esb/vars/main.yml中包含的信息.
我已经考虑过使用svn为每个环境保留一个vars/main.yml,所以每次我需要配置一个环境时,我会检查角色,然后在运行上面的命令之前检查该环境的vars/main.yml.
对我而言,不是一个优雅的解决方案 我怎么能做得更好?
目录结构
./test03.yml
./roles/esb/vars/main.yml
./roles/esb/tasks/main.yml
./roles/esb/templates/trp.properties.j2
Run Code Online (Sandbox Code Playgroud)
./test03.yml
---
- hosts: test03-esb
gather_facts: no
roles:
- esb
Run Code Online (Sandbox Code Playgroud)
./roles/esb/vars/main.yml
---
jndiProviderUrl: 'jnp://mqendpoint.company.com:1099'
trp_endpoint_estask: 'http://tmfendpoint.company.com:8080/tmf/estask'
trp_endpoint_builderQ: 'jnp://mqendpoint.company.com:1099'
Run Code Online (Sandbox Code Playgroud)
./roles/esb/tasks/main.yml
---
- name: replace variables in templates
template: src=trp.properties.j2 dest=/path/to/mule/deploy/conf/trp.properties
Run Code Online (Sandbox Code Playgroud)
./roles/esb/templates/trp.properties.j2
trp.endpoint.estask={{ trp_endpoint_estask }}
trp.endpoint.builderQ={{ trp_endpoint_builderQ }}
Run Code Online (Sandbox Code Playgroud) 我正在尝试找到一种备份和恢复jenkins的方法,以便我们可以自动配置新的jenkins.
我不知道如何在不包含二进制文件的情况下备份+ restore/path/to/jenkins/plugins.我们希望备份是xml文件格式,就像jenkins中的其他内容一样.我的假设是我们可以以某种方式备份xml文件,并且jenkins可以恢复插件二进制文件,如果它们丢失,因为它可以访问maven.
我宁愿避免使用配置管理工具来安装插件,因为我必须以一种感觉太受控制的方式管理插件的版本.我很乐意只备份那里的东西,并在需要时将其恢复到其他地方.开发人员可以自由安装插件,而不涉及我或傀儡.
Googl'ing这个问题很难,因为"插件"被用在许多其他环境中.
下面链接说它也管理插件,但我看不出这是怎么回事 - 也许我错过了什么.
http://jenkins-ci.org/content/keeping-your-configuration-and-data-subversion
我已经移植了使用git的想法并且它通常有效,除了插件不会在新机器上通过魔法重新出现 - 只有默认插件返回.
谁有人建议?
我有Vagrant + VirtualBox.
在我的Vagrantfile中
config.vm.provider "virtualbox" do |v|
v.customize [ "createhd", "--filename", "disk", "--size", 100000 ]
v.customize [ 'storageattach', :id, '--storagectl', 'SATA Controller', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', "disk"]
end
Run Code Online (Sandbox Code Playgroud)
当我用vagrant up up时,它会在C:\ HashiCorp\Vagrant\bin\disk中查找"disk"
VBoxManage.exe: error: Could not find file for the medium 'C:\HashiCorp\Vagrant\bin\disk' (VERR_FILE_NOT_FOUND)
Run Code Online (Sandbox Code Playgroud)
我希望磁盘与C:\ Users\jma47\VirtualBox VMs\bin_build_1389371691中虚拟机的第一个磁盘一起存在
我怎样才能在Vagrantfile中执行此操作?
我被迫在我的一个输入参数中使用逗号分隔来分隔多个值.所以我最终得到了
my_string = ['a,b,c']
Run Code Online (Sandbox Code Playgroud)
我怎么能这样转换
my_new_string = ['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)