我在詹金斯遇到以下情况.
工作需要构建多个make目标.这将通过make每次运行的多次调用发生,因为它一次只允许1个目标.我想允许用户选择每次运行时要构建的目标.
我尝试使用extended-choice parameter插件(多选),但无法弄清楚如何从中解析多个值,以及如何构建我的调用make
有人可以帮我弄这个吗
我遇到一种情况,需要覆盖默认的 SSH ansible 连接。我们使用 Jenkins 代理作为 ansible master,我们在“JenkinsUser”(Jenkins)和“TargetUser1”(目标)之间设置了 SSH,并且已在清单文件中定义
[dev:vars]
ansible_ssh_user=TargetUser1
Run Code Online (Sandbox Code Playgroud)
现在,在同一台目标计算机中,我有另一组由“TargetUser2”拥有的任务,而“TargetUser1”无法拥有运行这些任务的权限。但是,同一个“JenkinsUser”具有“TargetUser2”的 SUDO 权限。我的剧本看起来像,
- hosts: dev
remote_user: JenkinsUser
become_method: sudo
become_user: TargetUser2
tasks:
- command: whoami
Run Code Online (Sandbox Code Playgroud)
预期结果:JenkinsUser 将通过 SSH 连接到目标主机并使用 sudo 连接到 TargetUser2,从而覆盖 TargetUser1 的默认 SSH 设置。
运行时结果:SSH 连接以 TargetUser1 而不是 JenkinsUser 身份发生,而远程用户:JenkinsUser 应该覆盖默认的 ansible_ssh_user
Ansible-playbook -vvv 输出:
TASK [setup]
<xyz.somehost.com> ESTABLISH CONNECTION FOR USER: TargetUser1 on PORT
22 TO xyz.somehost.com
Run Code Online (Sandbox Code Playgroud)