小编Ste*_*ens的帖子

Jenkins DSL-解析Yaml以进行复杂处理

我正在使用Jenkins Job DSL构建用于多个SOA样式服务的管道。所有这些服务管道都是相同的。

job('wibble') {
  publishers {
    downstreamParameterized {
      trigger("SOA_Pipeline_Builder") {
        condition('SUCCESS')
        parameters {
          predefinedProp('PROJECT_NAME', "myproject-2"             )
          predefinedProp('PROJECT_REPO', "myprojecttwo@gitrepo.com" )
        }
      }
      trigger("SOA_Pipeline_Builder") {
        condition('SUCCESS')
        parameters {
          predefinedProp('PROJECT_NAME', "myproject-1"             )
          predefinedProp('PROJECT_REPO', "myprojectone@gitrepo.com" )
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

鉴于我每天都要添加新项目,因此我必须继续操作DSL。我已经决定,我宁愿将所有配置都放在DSL之外的yaml文件中。我知道我可以使用groovy创建数组,执行循环等,但是运气不高。我正在尝试做这样的事情...

@Grab('org.yaml:snakeyaml:1.17')
import org.yaml.snakeyaml.Yaml
List projects = new Yaml().load(("conf/projects.yml" as File).text)

job('wibble') {
  publishers {
    downstreamParameterized {
      projects.each {
        trigger("SOA_Pipeline_Builder") {
          condition('SUCCESS')
          parameters {
            predefinedProp('PROJECT_NAME', it.name )
            predefinedProp('PROJECT_REPO', it.repo )
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

conf / projects.yml

---
- name: …
Run Code Online (Sandbox Code Playgroud)

groovy jenkins

6
推荐指数
1
解决办法
1197
查看次数

如何在Raspbian上安装Ansible?

我想在我的Raspberry Pi(raspbian / jessie)上安装Ansible,以便我可以对其进行维护。不幸的是,我似乎无法安装它。到目前为止,我已经尝试过APT和PIP,但是每个都有障碍。

易于

pi@retropie:~ $ sudo apt-add-repository ppa:ansible/ansible

Traceback (most recent call last):
  File "/usr/bin/apt-add-repository", line 167, in <module>
    sp = SoftwareProperties(options=options)
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 105, in __init__
    self.reload_sourceslist()
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 595, in reload_sourceslist
    self.distro.get_sources(self.sourceslist)
  File "/usr/lib/python3/dist-packages/aptsources/distro.py", line 89, in get_sources
    (self.id, self.codename))
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Raspbian/jessie
Run Code Online (Sandbox Code Playgroud)

PIP(Python 2.7.9,pip 1.5.6)

pi@retropie:~ $ sudo pip install ansible

Downloading/unpacking ansible
  Downloading ansible-2.4.1.0.tar.gz (6.7MB): 6.7MB downloaded

    no previously-included directories found matching 'ticket_stubs'
    no previously-included …
Run Code Online (Sandbox Code Playgroud)

raspbian ansible raspberry-pi3

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

Gnome 1804-通过命令行将.desktop添加到启动器

我试图编写脚本,将x.desktop项目添加到18.04中的gnome启动器中。
在unity(16.04)中,您可以使用: gsettings set com.canonical.Unity.Launcher favorites XYZ 但我无法在gnome中计算出等效项(如果甚至存在)。我发现以下问题: org.gnome.gnome-panel.launcher:/

gnome launcher gnome-3 ubuntu-18.04

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