小编Jep*_*per的帖子

从pom中的项目版本中删除-SNAPSHOT

我有一个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

23
推荐指数
2
解决办法
2万
查看次数

为环境量身定制ansible角色

我有许多环境,需要定制一堆文本文件才能让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)

roles ansible

13
推荐指数
1
解决办法
7854
查看次数

Jenkins插件目录备份和还原

我正在尝试找到一种备份和恢复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的想法并且它通常有效,除了插件不会在新机器上通过魔法重新出现 - 只有默认插件返回.

谁有人建议?

jenkins

7
推荐指数
2
解决办法
9664
查看次数

Vagrant VirtualBox第二个磁盘路径

我有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中执行此操作?

provider virtualbox disk vagrant

4
推荐指数
2
解决办法
1万
查看次数

将列表元素中的项目转换为列表

我被迫在我的一个输入参数中使用逗号分隔来分隔多个值.所以我最终得到了

my_string = ['a,b,c']
Run Code Online (Sandbox Code Playgroud)

我怎么能这样转换

my_new_string = ['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

python list python-2.7

0
推荐指数
1
解决办法
56
查看次数