小编Jni*_*nja的帖子

具有多个值的单个参数 - 引用扩展选择参数值

我在詹金斯遇到以下情况.

工作需要构建多个make目标.这将通过make每次运行的多次调用发生,因为它一次只允许1个目标.我想允许用户选择每次运行时要构建的目标.

我尝试使用extended-choice parameter插件(多选),但无法弄清楚如何从中解析多个值,以及如何构建我的调用make

有人可以帮我弄这个吗

jenkins

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

使用 SUDO 用户覆盖 Ansible SSH 登录用户

我遇到一种情况,需要覆盖默认的 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)

ssh jenkins ansible ansible-2.x

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

标签 统计

jenkins ×2

ansible ×1

ansible-2.x ×1

ssh ×1