Question

Lorsque vous utilisez les execadmsvcjobs de stsadm dans le cadre d'une commande de traitement par lots, nous constatons que même si la commande dit tous les travaux ont été exécutés, les emplois ne sont pas nécessairement terminée.

Cela signifie que notre prochain travail de traitement par lots, par exemple fonction d'activation peut échouer comme la solution n'a pas été déployée dans le temps.

Nous avons un retard dans le fichier de commandes actuellement pour résoudre cela, mais je voudrais savoir s'il y a une meilleure solution.

le meilleur

Était-ce utile?

La solution

EASJ a plusieurs questions.

Tout d'abord, il n'y a aucune garantie que le déploiement succeded après l'exécution EASJ. Vous devrez appeler Enumsolutions et analyser le code XML retourné pour voir si le déploiement wen bien.

En second lieu, EASJ vérifie uniquement pour l'emploi dans le SPAdministrationServiceJobDefinitionCollection du Front Web en cours serveur de fin. Ceci est probablement ce qui vous cause du chagrin lorsque vous activez caractéristiques: le travail pourrait être terminé sur WFE en cours, mais pas sur tous WFE. Une autre variante est que si vous avez déployé des solutions plus tôt WFE # 1 et que le travail a été en quelque sorte au point mort, et vous re-déployer la solution sur WFE # 2, vous obtiendrez des avertissements étranges au sujet des travaux en attente, etc. Voici pourquoi il est important de déployer toujours de la même WFE!

STSADM gourou d'extension et MVP Gary Lapointe a fait une extension qui devrait résoudre le problème plus tard, et donc d'être sûr (r) à utiliser dans les scripts: http://stsadm.blogspot.com/2008/10/better -execadmsvcjobs-stsadm-command.html

AFAICS il ne marche pas tenir compte du fait qu'un déploiement pourrait avoir lieu au cours du déploiement si.

A propos de la solution PowerShell: alors qu'il semble intéressant, il pourrait devenir complexe assez rapide (nous avons créé une solution de déploiement dans PowerShell et croyez-moi, il était pas picknick). Aussi beaucoup de la logique en ce qui concerne le déploiement des classes sont internes (comme SPTimerStore). Il est certainement faisable, si: -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top