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