Развертывание в любой точке ARM (конечная точка на основе sso / saml) с использованием Jenkinsfile, использующего maven mule с учетными данными anypoint - PullRequest
0 голосов
/ 30 ноября 2018

Мы используем федеративную аутентификацию SSO для нашей организации в любое время.Мы настроили задание конвейера автоматизации Jenkinsfile в jenkins, которое мы используем для развертывания приложения maven mule с использованием maven, и, следовательно, мы передаем конечную точку организации в любой точке на основе единого входа вместе с действительными именем пользователя и паролем, но при развертывании всегда происходит сбой снеавторизованный 401. Я могу вручную развернуть через консоль, используя те же учетные данные, хотя.Мне кажется, что нельзя использовать аргументы maven для имени пользователя и пароля в любой точке для аутентификации этой конечной точки, поскольку она всегда проходит через sso и, следовательно, ничего не делает с учетными данными, поэтому я подумал об использовании конечной точки напрямую с маркером my bearer, чтобы аутентификацияможет произойти с этой конечной точкой на основе sso / saml без необходимости в учетных данных.Есть ли способ добиться этого в maven mule с помощью интегрированного подхода к автоматизации случайно?Если да или нет, не могли бы вы указать мне соответствующее решение?Любая помощь или предложения здесь будут с благодарностью, как всегда.

Вот пример POM: -

<profile>
    <id>xyz</id>
    <build>
        <plugins>
            <plugin>
                <groupId>org.mule.tools.maven</groupId>
                <artifactId>mule-maven-plugin</artifactId>
                <version>2.0</version>
                <configuration>
                    <deploymentType>arm</deploymentType>
                    <muleVersion>${mule.version}</muleVersion>
                    <username>${anypoint.username}</username>
                    <password>${anypoint.password}</password>
                    <applicationName>${artifactId}</applicationName>
                    <environment>Development</environment>
                    <target>abc</target>
                    <targetType>cluster</targetType>
                    <uri>https://anypoint.****.com</uri>                            
                    <redeploy>true</redeploy>
                </configuration>
                <executions>
                    <execution>
                        <id>deploy</id>
                        <phase>deploy</phase>
                        <goals>
                            <goal>deploy</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</profile>

И это последнее развертывание maven: -

mvn deploy -P xyz -Danypoint.username=**** -Danypoint.password=*****

Есть ли способ развернуть zip-файл моего приложения mule на этой конечной точке в любой точке, который использует аутентификацию на основе sso / saml, и мы хотим придерживаться подхода простого развертывания maven Jenkinsfile.

...